从 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.