0

次のコードスニペットでPHPSimpleHTMLDOMパーサーを使用しています。

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

あなたが与えたリンクを開きましたが、'pin'のクラスを持つdivはありません。メソッドに有効な要素オブジェクトを指定する必要があります。

セレクターを変更してみてください

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

それは動作します...私の場合

于 2012-07-29T15:58:07.747 に答える
1

divクラスを持つ要素はJavaScriptで表示されると思うpinので、静的htmlファイルをダウンロードするだけではそのような要素はありません。

于 2012-07-29T16:02:27.527 に答える