[英]Why PHP Simple HTML DOM Parser won't find an element?
我正在使用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
我打開你給的鏈接,並沒有一個'pin'類的div。 您必須為該方法提供有效的元素對象。
嘗試更改選擇器說
$html->find('div.pad1');
它起作用......就我而言
我認為帶有類pin
div
元素是由JavaScript出現的,所以當你只是下載靜態html文件時,沒有這樣的元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.