繁体   English   中英

从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()编写正确的查询$xpath->query()

尝试使用以下表达式:

$nodelist = $xpath->query("//div[@id='review-body']//p");

或者,如果您知道要查找的p#review-body div的直接后代,则表达式可以是//div[@id='review-body']/p

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM