从 DOMXPath 中的一些站点问题中获取 Html
Get Html from some site issue in DOMXPath
我在某些站点上有一个 html 页面,它包含以下 html,我想在其中检索 div 中的内容。
<div class="st-text" id="review-body">
<p>....</p>
<p>............</p>
<p>..........</p>
</div>
我试过下面的代码
$html = new DOMDocument();
@$html->loadHtmlFile('www.somesite.com');
$xpath = new DOMXPath( $html );
$nodelist = $xpath->query( "//div[@id='review-body']/p/" );
echo "<pre>";print_r($nodelist);exit;
我收到以下错误
DOMXPath::query(): Invalid expression
谁能帮忙在 $xpath->query()
中编写正确的查询
试试这个表达式:
$nodelist = $xpath->query("//div[@id='review-body']//p");
或者如果您知道您要查找的 p
是 #review-body
div 的直接后代,那么表达式可以是 //div[@id='review-body']/p
.
我在某些站点上有一个 html 页面,它包含以下 html,我想在其中检索 div 中的内容。
<div class="st-text" id="review-body">
<p>....</p>
<p>............</p>
<p>..........</p>
</div>
我试过下面的代码
$html = new DOMDocument();
@$html->loadHtmlFile('www.somesite.com');
$xpath = new DOMXPath( $html );
$nodelist = $xpath->query( "//div[@id='review-body']/p/" );
echo "<pre>";print_r($nodelist);exit;
我收到以下错误
DOMXPath::query(): Invalid expression
谁能帮忙在 $xpath->query()
试试这个表达式:
$nodelist = $xpath->query("//div[@id='review-body']//p");
或者如果您知道您要查找的 p
是 #review-body
div 的直接后代,那么表达式可以是 //div[@id='review-body']/p
.