2017-05-27 118 views
1

我正在尝试为网站设置电报即时查看。 我有这样的事情代码并希望删除后一切“从这里删除”文本如何使用xpath删除特定文本后的所有内容

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

如何我这个特定文本(“从这里取出”),并删除后,每文/节点访问?

更新: 我想有这样的结果:

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

你是什么意思*用xpath *删除文本? 'XPath'不能用于删除某些内容。你能澄清期望的输出吗? – Andersson

+0

我更新了我的问题并添加了我想要的输出 –

回答

0

我如何可以访问每一个文本/这个特定的文本之后节点

您可以使用following-sibling::*从XPath来访问您选择的同一级别上的节点。

然后使用@remove功能从即时查看DSL:

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

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

相关问题