为什么PHP Simple HTML DOM Parser获胜';找不到元素


Why PHP Simple HTML DOM Parser won't find an element?

我使用的是带有以下代码片段的PHP简单HTML DOM解析器:

<?php
include_once('../simple_html_dom.php');
$html = file_get_html('http://old.wowhead.com/npc=8404');
if ( $html->find('div.pin'))
echo 'Found';
?>

但它根本找不到

'<div class="pin" style="left: 17.7%; top: 60.8%; "><a href="javascript:;"     style="cursor: default; "></a></div>' 

此html页面上的元素:http://old.wowhead.com/npc=8404

我认为pin类的div元素是通过JavaScript出现的,所以当您只是下载静态html文件时,没有这样的元素。

我打开了您提供的链接,但没有类为"pin"的div。您必须为该方法提供一个有效的元素对象。

试着把选择器改成

$html->find('div.pad1');

它有效。。。在我的情况下