gpt4 book ai didi

xpath - 如何在 xpath 中选择第一个 ul 及其具有相同属性的子项

转载 作者:行者123 更新时间:2023-12-03 16:52:27 24 4
gpt4 key购买 nike

我的主页有 2 个分页部分。我只想一次选择所有页面。我该怎么做?

<div class='row row-large s-t-sm'>

<div class='columns'>
<div class='pagination-centered'>
<ul class='pagination'>
<li><a href='1.php'>1</a></li>
<li><a href='2.php'>2</a></li>
<li><a href='3.php'>3</a></li>
</ul>
</div>
</di>

</div>

页面底部有类似这样的内容。当我想选择所有 href每个 <a>在每个 <li> 里面, 它返回 null。

<?php
$sitecontent = file_get_contents('www.example.com');
$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTML($sitecontent);
libxml_use_internal_errors(false);
$xpath = new DOMXPath($dom);
$nodes = $xpath->query("//(div[@class='row row-large m-t-sm']/div[@class='column']/div/ul[@class='pagination'])[1]/li/a/@href");
foreach ($nodes as $link) {
$stackHref[]=$link->nodeValue;
}
var_dump($stackHref);//returns array with Zero
?>

最佳答案

尝试下面的 xpath :-

(//ul[@class="pagination"])[1]//@href

在您的代码中使用上面的 xpath 如下:-

$nodes = $xpath->query('(//ul[@class="pagination"])[1]//@href');

关于xpath - 如何在 xpath 中选择第一个 ul 及其具有相同属性的子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38872392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com