HTML ファイルで最初に見つかったイメージ タグから src を取得する関数を作成しています。ここのこのスレッドの指示に従って、動作しているように見えるものを取得しました。
preg_match_all('#<img[^>]*>#i', $content, $match);
foreach ($match as $value) {
$img = $value[0];
}
$stuff = simplexml_load_string($img);
$stuff = $stuff[src];
return $stuff;
しかし、この関数を数分使用した後、次のようなエラーが返されるようになりました。
警告: simplexml_load_string() [0function.simplexml-load-string0]: エンティティ: 1 行目: パーサー エラー: 42 行目の path/to/script のタグ img 行 1 のデータの途中終了。
と
警告: simplexml_load_string() [0function.simplexml-load-string0]: tp://feeds.feedburner.com/~f/ChicagobusinesscomBreakingNews?i=KiStN" border="0"> 42 行目の path/to/script にあります。
私はPHPが初めてですが、正規表現がHTMLを誤って切り刻んでいるようです。どうすれば「気密性」を高めることができますか?