如何使用xpath删除特定文本后的所有内容

时间:2017-05-27 09:52:54

标签: xpath telegram

我正在尝试为网站设置电报即时视图。 我有类似这样的代码,并希望删除所有"从这里删除"文本

<p> sample text <p> test</p> remove from here <p>test text</p>   </p>

如何在此特定文本之后访问每个文本/节点(&#34;从此处删除&#34;)并删除它们?

更新 我想得到这个结果:

<p> sample text <p> test</p> remove from here</p>

1 个答案:

答案 0 :(得分:0)

  

如何在此特定文本之后访问每个文本/节点

您可以使用XPath中的following-sibling::*访问您选择的节点之后的同一级别的节点。

然后使用Instant View DSL中的@remove功能:

$selected_node: //*[self::text() and normalize-space()="remove from here"]
@remove: $selected_node/following-sibling::*

您可能希望更加具体$selected_node。根据您的需要,您可能希望添加谓词以仅删除某些类型的以下兄弟,例如:following-sibling::*[self::node() or self::text()]