获取最后 li 内容 Xpath php

Get last li content Xpath php

我有下一个html:

<ul class="pages">
<li class="page-1 active"><a data-page="1" href="/sold?page=1">1</a></li>
<li class="page-2"><a data-page="2" href="/sold?page=2">2</a></li>
<li class="page-3"><a data-page="3" href="/sold?page=3">3</a></li>
<li>...</li>
<li class="page-975"><a data-page="975" href="/sold?page=975">975</a></li>
</ul>

我试图在 Xpath 的帮助下获取最后一个 li 的文本,其中包含最后一页的页码(在我的示例中是 975)。

我尝试过类似的方法:

$page_count = $xpath->query(".//ul[@class='pages']/li/a[last()]/text()")->item(0)->textContent;

但是没用。

获取最后 li 的文本的正确查询是什么?

试试这个:

$page_count = $xpath->query(".//ul[@class='pages']/li[last()]/a/text()")->item(0)->nodeValue;

首先:您需要获取最后一个 li,然后是其 a-元素

的文本

您的版本基本上搜索所有 li 元素,并在其中搜索最后一个 a 元素(它们只有一个),然后搜索它们的文本属性。所以你基本上得到了所有文本的列表。

第二个:尝试 nodeValue 而不是 textContent