XPath中常用字符串函数有contains()和starts-with()等,前者判断子串存在(如//button[contains(@class,'btn')]),后者判断前缀匹配(如//a[starts-with(@href,'https://')]),均区分大小写且支持文本和属性值匹配。

XPath函数库中常用的字符串处理函数包括 contains()、starts-with()、substring()、string-length()、normalize-space()、concat()、translate() 等,其中 contains() 和 starts-with() 最常用于模糊匹配节点文本或属性值。
语法:contains(string, substring),返回布尔值。只要第一个参数(通常是节点文本或属性)包含第二个参数指定的子串,就返回 true。
//button[contains(@class, 'btn')]
contains(., 'Login') 不会匹配 "login";如需忽略大小写,XPath 1.0 中需借助 translate() 模拟,XPath 2.0+ 可用 matches() 配合 flag="i". 表示当前节点的字符串值,contains(., 'error') 可筛选文本中含 "error" 的任意元素语法:starts-with(string, substring),同样返回布尔值。仅当第一个参数以第二个参数为前缀时才返回 true。
动态WEB网站中的PHP和MySQL详细反映实际程序的需求,仔细地探讨外部数据的验证(例如信用卡卡号的格式)、用户登录以及如何使用模板建立网页的标准外观。动态WEB网站中的PHP和MySQL的内容不仅仅是这些。书中还提到如何串联JavaScript与PHP让用户操作时更快、更方便。还有正确处理用户输入错误的方法,让网站看起来更专业。另外还引入大量来自PEAR外挂函数库的强大功能,对常用的、强大的包
508
//a[starts-with(@href, 'https://')]
//div[starts-with(., '第')]
contains() 一样区分大小写;空字符串 '' 总是被视作任何字符串的前缀,即 starts-with('abc', '') 返回 true两个函数可嵌套或与其他条件联用:
//*[@class and contains(@class, 'nav') and starts-with(@id, 'menu')]
//button[not(contains(@class, 'disabled')) and starts-with(., 'Submit')]
基本上就这些。掌握 contains() 和 starts-with() 能覆盖大多数动态定位场景,不复杂但容易忽略细节,比如大小写和空格处理。
以上就是XPath函数库里有哪些常用函数,如何使用contains()和starts-with()?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号