我在尝试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;
}