为什么PHP Simple HTML DOM Parser找不到元素?

时间:2012-07-29 15:50:06

标签: php html parsing dom

我正在使用PHP Simple HTML DOM Parser和以下代码片段:

<?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

2 个答案:

答案 0 :(得分:1)

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

尝试将选择器更改为

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

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

答案 1 :(得分:1)

我认为divpin的元素出现在JavaScript中,所以当您下载静态html文件时,没有这样的元素。