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 關注
- 152 瀏覽
添加回答
舉報