提问者:小点点

用PHP中的domDocument获取部件go文本


以下HTMl来自file_get_contents:

<div class="attractions-attraction-filtered-common-ListingsHeader__listingsCount--PflJ1">
    <span>We found <b>10&nbsp;results</b> for you.</span>
</div>

如何获得结果数(即:10)?

注意,器件PFLJ1是随机的。

这就是我试过的:

$page = file_get_contents($url);

$dom = new DOMDocument();
$dom->loadHTML($html);
$xp = new DOMXpath($dom);

$activitiesNb = $xp->query('//div/span/text()');
$activitiesNb = $activitiesNb->nodeValue;
echo $activitiesNb;

但不管用。

我错过了什么?

谢了。


共1个答案

匿名用户

使用evalue():

$results = $xp->evaluate('string(//span[contains(., "We found ")]/b/text())');