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>
我再殺從網站的信息,所以我不能修改的頂部頁面的源代碼。 –