substring-after()用于截取分隔符后的字符串,如substring-after("apple-banana-cherry", "-")返回"banana-cherry";与substring-before()区别在于前者取分隔符后部分,后者取前部分;若分隔符不存在则返回空字符串,需结合string-length()等函数处理;实际应用如提取商品标题中“-”后的名称或URL中“//”与“/”之间的域名。

XPath 的
substring-after()
如何使用 XPath 的 substring-after() 函数进行截取?
substring-after(string, substring)
其中:
string
substring
举个例子,假设我们有这样一个字符串:"apple-banana-cherry",我们想截取第一个 "-" 之后的内容,那么 XPath 表达式就是:
substring-after("apple-banana-cherry", "-")结果会是 "banana-cherry"。
substring-after()
substring-before()
substring-after()
substring-before()
比如,对于同一个字符串 "apple-banana-cherry" 和分隔符 "-",
substring-after("apple-banana-cherry", "-")substring-before("apple-banana-cherry", "-")理解它们的区别,才能更准确地从 XML 或 HTML 文档中提取所需的数据。 如果需要截取多个分隔符后的内容,可能需要结合其他 XPath 函数,例如
substring-after()
如果
substring-after()
例如,如果我们在字符串 "apple" 中查找分隔符 "-",XPath 表达式为:
substring-after("apple", "-")结果会是 "" (空字符串)。
在实际应用中,可以通过
string-length()
if
choose
假设我们正在抓取一个电商网站的商品信息,商品的标题格式是 "品牌名称 - 商品名称"。 我们想提取商品名称,可以使用
substring-after()
例如,如果商品的标题是 "Apple - iPhone 13",那么 XPath 表达式可以是:
substring-after(//h1[@class='product-title']/text(), " - ")
这个表达式首先通过
//h1[@class='product-title']/text()
substring-after()
另一个例子,假设我们有一个 URL 列表,我们想提取域名。 URL 的格式是 "https://www.php.cn/link/4fc147e998bc303d0f94b6239b7b1449"。 XPath 表达式可以是:
substring-before(substring-after(//a/@href, "//"), "/")
这个表达式首先使用
substring-after(//a/@href, "//")
substring-before(..., "/")
这些只是简单的例子,实际应用中可能需要根据具体情况调整 XPath 表达式。 重要的是理解
substring-after()
以上就是XPath的substring-after()函数如何截取?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号