【发布时间】:2015-10-23 15:00:17
【问题描述】:
我有下一个 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 获取包含最后一页编号(在我的示例中为 975)的最后一个 li 的文本。
我尝试过类似的方法:
$page_count = $xpath->query(".//ul[@class='pages']/li/a[last()]/text()")->item(0)->textContent;
但它不起作用。
获取 last li 文本的正确查询是什么?
【问题讨论】:
-
li/a[last()]获取所有谎言,然后是<li>中的最后一个<a>。你会想要li[last()]/a -
已尝试但在查询中收到“尝试获取非对象的属性”通知
-
@TareqAl-Zubaidi 我见过那个,但不幸的是最后一个 li 元素的类是未知的,因为它每次都会不同......