gpt4 book ai didi

php - 如果我想用xpath检查表行

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

作为cURL操作的一部分,我需要进行一些解析。我想要的数据位于../table/tr/td,其中td是包含多个字符串的多个单元格,其中一个是<b>34 PT</b>,但是该数字是随机的,我无法弄清楚如何简单地执行“通配符”或类似。

我发现的建议:

/tr[contains(@td, 'PT')]" );  


不会返回任何结果,也不会:

/tr/td[contains( @b, 'PT' ) ]


我在末尾删除了任何类型的搜索,它按预期返回了所有单元格,因此我知道数据在那里。包含PT的表单元格具有我需要知道的 <a href>

这是整个html的示例:

<table>
<tr>
<td>
<tr>
<td width="120" valign="top" align="center">
<a href="submit.phtml?PT_id=86343434&xcn=b22c57866bfc2bac89b09527b05b7760&location_id=0">
<img height="80" width="80" border="1" alt="" src=".gif">
</a>
<b>3423 PT</b>
<td>
<td>
<tr>
<td> ...and so on


xpath查询的用法如下:

@$dom = new DOMDocument();
@$dom->loadHTML( $rawPage );
@$xpath = new DOMXPath( $dom );
@$queryResult = $xpath->query( " //html/body/div[3]/div[3]/table/tr/td[2]/table[2]/tr/td/div/div/table/tr[2]/td/table/tr/td[contains( b, 'PT' ) ]" );

最佳答案

删除您的@符号,以便它检查元素值而不是其属性

/tr/td[contains( b, 'PT' ) ]

关于php - 如果我想用xpath检查表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11642189/

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