pagetaka

写真、PC、ネット、岡山、旅の話題をお届けします

PHP:結果はOKだけど、「Notice」が表示される「PHP Simple HTML DOM Parser」

PHP Simple HTML DOM Parser」を「simple_html_dom.php」でやっています。とあるサイトを対象に実行すると「Notice: iconv(): Detected an illegal character in input string in C:\xampp\php\simple_html_dom.php on line 806」というような注意エラーが表示されます。
「simple_html_dom.php」は、「include_once('C:/xampp/php/simple_html_dom.php');」というような感じで組み込み済み。他のサイトを対象とした際には、Noticeは表示されず、期待した結果を表示します…シクシク。

HTMLヘッダ部にあるtitleタグの中身を取得しようと…

	$getHTML =  file_get_html("http://x.jp/y.html");
	preg_match( "/<title>(.*?)<\/title>/i", $getHTML, $matches);
	mb_language('Japanese');
	$string = mb_convert_encoding($matches[1],"utf-8","auto");
        echo $string."<br />";

などとしているのであります。あ、この部分だけではちゃんと稼働せんです。

文字コード変換は正しく行われているのに、Notice が…

"auto"を何通りか別に変えたのですが、注意エラーがとあるサイトでは…。むしろ「simple_html_dom.php」の問題なのだろうかと思ってみたり、はて?