0
我正在使用以下代码遍历包含电话号码的所有DOM元素。此代码适用于正在搜索的电话号码字符串中没有任何括号的情况,但我假设圆括号正在搞乱XPATH contains()函数。有没有人有任何想法,我怎么可以逃避这些括号,使代码再次工作?在XPATH中转义括号(document.evaluate)
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();
}
}
谢谢!