我正在使用以下代码来遍历所有包含电话号码的 DOM 元素。当正在搜索的电话号码字符串中没有任何括号时,此代码有效,但我认为括号弄乱了 XPATH contains() 函数。有没有人知道如何转义这些括号以使代码再次工作?
var oldPhoneNumber = '(123) 456-7890';
if (document.evaluate) {
var nextElement = document.evaluate("//text()[contains(.,\"" + oldPhoneNumber + "\")]", document, null, XPathResult.ANY_TYPE, null).iterateNext();
while (nextElement) {
nextElement = document.evaluate("//text()[contains(.,\"" + oldPhoneNumber + "\")]", document, null, XPathResult.ANY_TYPE, null).iterateNext();
}
}
谢谢!