空白if
かどうかをチェックするDOMのステートメントを書き込もうとして問題が発生しました。$html
ただし、HTMLページが空白になると、DOMの下にあるすべてのものが削除されます(空白かどうかを確認する必要があったものも含まれます)。
$html = file_get_contents("http://example.com/");
$dom = new DOMDocument;
@$dom->loadHTML($html);
$links = $dom->getElementById('dividhere')->getElementsByTagName('img');
foreach ($links as $link)
{
echo $link->getAttribute('src');
}
これは、指定されたdivの画像URLを取得するだけです。これは、ページが空白のHTMLページになるまで完全に機能します。
SimpleHTMLDOMを使用してみましたが、これも機能しませんでした(作業ページの画像も取得しませんでした)。私はこれで何かを逃したのですか、それとも両方で何かを逃しただけですか?
include_once('simple_html_dom.php')
$html = file_get_html("http://example.com/");
foreach($html->find('div[id="dividhere"]') as $div)
{
if(empty($div->src))
{
continue;
}
echo $div->src;
}