1 回答
TA贡献1871条经验 获得超8个赞
这是可以做到的,但由于 xpath 支持有限,它不是最优雅的解决方案。
从 开始$nodeList;鉴于您的示例 xml 只有 3 个事件,此代码将输出有关前两个事件的所需信息。显然,您可以根据实际代码修改它:
$nodeList = $xpath->query('//div[./div[@class="recording-item-inner"]]//div[@class="info"]');
$i = 1;
echo htmlspecialchars("<ul>", ENT_QUOTES);
echo "<br>";
foreach($nodeList as $result) {
if ($i++ > 2) break;
echo htmlspecialchars("<li>", ENT_QUOTES);
echo "Event 1 - " . $result->childNodes[1]->textContent . ", ";
echo $result->childNodes[4]->textContent . ", ";
echo $result->parentNode->getAttribute('href');
echo htmlspecialchars("</li>", ENT_QUOTES);
echo "<br>";
}
echo htmlspecialchars("</ul>", ENT_QUOTES);
输出:
<ul>
<li>Event 1 - Daily Event, 29 Jun 2020, /recordings/191</li>
<li>Event 1 - Daily Event B, 26 Jun 2020, /recordings/190</li>
</ul>
- 1 回答
- 0 关注
- 129 浏览
添加回答
举报