gpt4 book ai didi

xpath - 如何使用XPath从所选文本中过滤某些单词?

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

要在此处选择文本:

     Alpha Bravo Charlie Delta Echo Foxtrot


从以下HTML结构中:

<div id="entry-2" class="item-asset asset hentry">
<div class="asset-header">
<h2 class="asset-name entry-title">
<a rel="bookmark" href="http://blahblah.com/politics-democrat">Pelosi Q&amp;A</a>
</h2>
</div>
<div class="asset-content entry-content">
<div class="asset-body">
<p>Alpha Bravo Charlie Delta Echo Foxtrot</p>
</div>
</div>
</div>


我应用以下XPath表达式来选择 asset-body中的文本:

//div[contains(
div/h2[
contains(concat(' ',@class,' '),' asset-name ')
and
contains(concat(' ',@class,' '),' entry-title ')
]/a[@rel='bookmark']/@href
,'democrat')
]/div/div[
contains(concat(' ',@class,' '),' asset-body ')
]//text()


我将如何清理文本中的以下单词:

Alpha
Charlie
Echo


因此,在此示例中,我只得到以下文本:

Bravo Delta

最佳答案

我将如何清理文本中的以下单词:

Alpha 
Charlie
Echo


因此,在此示例中,我只得到以下文本:

Bravo Delta 


仅靠XPath 1.0不能做到这一点-您需要获取宿主语言的文本并在那里进行替换。

在XPath 2.0中,可以使用 replace()函数:

replace(replace(replace($vText, ' Alpha ', ''), ' Charlie ', ''), ' Echo ')

关于xpath - 如何使用XPath从所选文本中过滤某些单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4071516/

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