[英]Couldnt grab div element with a specified class name using simple_html_dom?
我正在使用simple_html_dom
,我在使用下面指定的類名捕獲div
時遇到了問題code!
<?php
include 'simple_html_dom.php';
$html='
<div class="user-info ">
<div class="user-action-time">
answered <span title="2016-06-27 20:01:45Z" class="relativetime">Jun 27 at 20:01</span>
</div>
<div class="user-gravatar32">
<a href="/users/25355/david-mulder"><div class="gravatar-wrapper-32"><img src="https://www.gravatar.com/avatar/09e3746cf7e47d4b3b15f5d871b91661?s=32&d=identicon&r=PG" alt="" width="32" height="32"></div></a>
</div>
<div class="user-details">
<a href="/users/25355/david-mulder">David Mulder</a>
<div class="-flair">
';
echo $html->find('div[class=user-details]',0);
?>
我在這里做錯了什么,我得到了錯誤在字符串中調用成員函數find()
謝謝!
您打算使用Simple Html Dom解析html字符串。
不要將html字符串分配給$html
變量。 將其分配給另一個,例如$html_string
。 然后使用$html = str_get_html($html_string)
並echo $html->find('div[class=user-details]',0);
您試圖在字符串變量上調用對象方法。 它應該工作:
$html = str_get_html('<div class="user-info ">
<div class="user-action-time">
answered <span title="2016-06-27 20:01:45Z" class="relativetime">Jun 27 at 20:01</span>
</div>
<div class="user-gravatar32">
<a href="/users/25355/david-mulder"><div class="gravatar-wrapper-32"><img src="https://www.gravatar.com/avatar/09e3746cf7e47d4b3b15f5d871b91661?s=32&d=identicon&r=PG" alt="" width="32" height="32"></div></a>
</div>
<div class="user-details">
<a href="/users/25355/david-mulder">David Mulder</a>
<div class="-flair">');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.