0

我正在使用带有以下代码片段的 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

4

2 回答 2

1

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

于 2012-07-29T16:02:27.527 回答
1

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

尝试更改选择器说

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

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

于 2012-07-29T15:58:07.747 回答