次のコードを使用して、電話番号を含むすべての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();
}
}
ありがとうございます!