【发布时间】:2020-11-21 06:01:38
【问题描述】:
我在一个 JS 函数中使用以下 XPath 指令来突出显示网页上的某些关键字:
var xpath = "//text()[contains(., \"" + keyword + "\")]";
关于如何重写它以支持正则表达式的任何想法?我尝试了各种方法,但似乎没有任何效果!
【问题讨论】:
-
请向社区展示您已经尝试过的内容
标签: javascript regex xpath
我在一个 JS 函数中使用以下 XPath 指令来突出显示网页上的某些关键字:
var xpath = "//text()[contains(., \"" + keyword + "\")]";
关于如何重写它以支持正则表达式的任何想法?我尝试了各种方法,但似乎没有任何效果!
【问题讨论】:
标签: javascript regex xpath
你可以重写
var xpath = "//text()[contains(., \"" + keyword + "\")]";
使用正则表达式
var xpath = "//text()[matches(., \"" + keyword + "\")]";
然后keyword 可以是一个正则表达式,而不仅仅是一个字符串。
但是,matches() 等正则表达式函数需要 XPath 2.0+。浏览器中的原生 XPath 库仅支持 XPath 1.0。
【讨论】: