2013-10-10 51 views
1

我在PHP中使用cURL來取消網頁。我需要的一些詞是日文字符。我還使用Simple DOM解析器來幫助我輕鬆解析源代碼。我在計算如何正確獲取日文字時遇到了一些麻煩。每次我在我的頁面上運行以下腳本時,我都會收到沒有收到的數據。我想我需要以某種方式將字符轉換爲UTF-8標準,但我不完全確定如何做到這一點。它抓住了所有的英文字符,但我知道腳本確實有效。它對其他角色不起作用。有人認爲他們可以幫助我嗎?我已經包含了一個我正在報廢的源代碼樣本。在php字符串中解碼日文字符?

CODE:

 $base = '{website url}'; 

     $curl = curl_init(); 
     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); 
     curl_setopt($curl, CURLOPT_HEADER, array('User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:19.0) Gecko/20100101 Firefox/19.0')); 
     curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); 
     curl_setopt($curl, CURLOPT_URL, $base); 
     curl_setopt($curl, CURLOPT_REFERER, $base); 
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); 
     $str = curl_exec($curl); 
     curl_close($curl); 

     // Create a DOM object 
     $html = new simple_html_dom(); 
     // Load HTML from a string 
     $html->load($str); 

     foreach($html->find('div.holder') as $element){ 
      if($element->find('div.img-small', 0)){ 

       $title = ''; 
       $image = ''; 

       foreach($element->find('a[href]') as $tempElement){ 
        if($tempElement->find('img')){ 
         $image = $tempElement->find('img')->src; 
        } else { 
         $title = $tempElement->innertext; 

        } 
       } 

       echo $title.'<br/>'; 





      }  
     } 

DATA:

<div class="holder"> 
    <div class="img-small"> 
     <a href="/link/abcd"><img src="/images/image.png"></a> 
    </div> 

    <div> 
     <div> 
      <img title="This is a title" class="valign" src="/images/image.png"><b> 
       <a href="/link/1234abcd">{Japanese characters}</a> 
     </div>   
    </div> 
</div> 

回答

0

將這個頁面

<head> 
<META http-equiv="Content-Type" Content="text/html; charset=euc-jp"> 
</head> 
+0

我再殺從網站的信息,所以我不能修改的頂部頁面的源代碼。 –