ホームページ >バックエンド開発 >PHPチュートリアル >文字化け
<?php$url = 'http://luolai.tmall.com/search.htm?pageNum=1'; $lines_array = file($url); echo $lines_array; echo "<br/>"; $lines_string = implode('', $lines_array); eregi("<title>(.*)</title>", $lines_string, $head); echo "head:".$head; echo "<br/>"; print_r($head); echo "<br/>"; echo "title:".$head[1]; ?>
Function File_get_Contents_utf8 ($ Fn) {
$ content = file_get_contents ($ fn); ($content, 'UTF-8, ISO-8859-1', true));
}
?>
タオバオは gb2312 エンコードなので、文字化けします。
echo "title:".iconv('gbk','utf-8',$head[1]);
彼のページは gb2312 で、あなたのページは utf-8 です
したがって、印刷する前にこれを行う必要があります エンコーディング変換
上記の 3 人の誰も文字列を取り出すことができず、空白として表示されます
Deprecated がありますが: Function eregi() is deprecated in Array error warning
but the result is just there
Array (
[0] => b2386ffb911b14667cb8f0f91ea547a7 ベビーリストページ - Luolai Home Textiles 公式旗艦店 - -days Cat Tmall.com
)
076402276aae5dbec7f672f8f4e5cc81title:
ホームテキスタイル公式旗艦店 - Tmall.com
さて、この問題は正規表現と一致させるために ~ を使用すると解決しました。 / を使用すると、エラーは報告されませんでした。ご助力に改めて感謝いたします。