gpt4 book ai didi

php - 如何在 PHP 中使用 XPath 设置(不(包含))

转载 作者:行者123 更新时间:2023-12-03 01:03:00 25 4
gpt4 key购买 nike

我正在使用此 PHP 代码在某些条件下获取包含“$profile_name”的所有文本。

它按原样工作正常,但我还需要提取所有“不”包含“$profile_name”的文本相同条件下。

像这样:

$outputs = $xpath->query("//span[@class='profile' and   

not(contains(.,'$profile_name'))]/../div[@class='msgbody']");

好吧,看来这段代码确实有效,下面的代码也有效,但我已经确定问题实际上是这段 HTML

<span class="profile">Jim Jones</span> to <span class="profile">Ronald Weasly                     
Stitch</span>

在本例中,用户 Jim Jones 写了一条对 Ronald Weasly 的回复,但我将其误认为是 Ronald Weasly,因为那是最近的跨度。

<span class="profile">Jim Jones</span> to <span class="profile">Ronald Weasly</span>

<span class="time">October 21, 2010 at 10:44 am</span>

<div class="msgbody">

<div class="subject">Jeeec</div>

are you developing applications with C+ or ASP, did you see The Social Network? i sense
a huge opportunity for semantic analysts in the future.

</div>

</div>

最佳答案

使用:

//*[div[@class='msgbody']]
/span[@class='profile'
and
not(contains(.,'$profile_name'))
]

关于php - 如何在 PHP 中使用 XPath 设置(不(包含)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6086194/

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