不區分大小寫的XPath contains()函數
問題:
問題:
問題:問題:
使用
contains()函數搜尋文字節點時,XPath 查詢是否可以不區分大小寫? 答案:是,可以使用以下技術進行不區分大小寫的XPath 查詢:
使用translate(>
/html/body//text()[ contains( translate(., 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), 'test' ) ]
translate(>使用
translate(>[ )和
contains()<code class="javascript">function xpathPrepare(xpath, searchString) { return xpath.replace("$u", searchString.toUpperCase()) .replace("$l", searchString.toLowerCase()) .replace("$s", searchString.toLowerCase()); } xp = xpathPrepare("//text()[contains(translate(., '$u', '$l'), '$s')]", "Test");</code>
此方法涉及在使用contains() 函數之前將節點值和搜尋字串轉換為小寫:
以上是XPath 查詢可以使用 contains() 變得不區分大小寫嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!