使用 JSoup 选择以特定模式开头的标签

Posted

技术标签:

【中文标题】使用 JSoup 选择以特定模式开头的标签【英文标题】:Select tags that start with a specific pattern with JSoup 【发布时间】:2021-06-29 08:22:55 【问题描述】:

我需要找到以模式开头的html标签,例如,字母's'的模式将使用Jsoup匹配<span><strong>等。我尝试使用选择器,但它们似乎没有按我需要的方式工作。我尝试了各种东西,例如 doc.getElementsByTag("s*");doc.getElementsByTag("s[*]"); 。至少可以这样做吗?

【问题讨论】:

【参考方案1】:

我认为没有 JSoup 选择器可以做到这一点(即使用模式)。自己检查javadoc。

我能想到的最接近的是:

doc.select("strong, span");

它应该为您提供doc 中的所有<strong><span> 元素。如果您有其他感兴趣的“s”元素,可以添加它们。

【讨论】:

以上是关于使用 JSoup 选择以特定模式开头的标签的主要内容,如果未能解决你的问题,请参考以下文章

如何选择以公共标签开头的所有列

如何在没有标签的情况下选择 HTML 标签中的文本(JSoup)

使用查询选择器获取以特定 innerHTML 开头的所有元素?

选择以特定字母开头的记录

如何选择仅以特定前缀开头的字符串

如果 <p> 标签包含以“Read:”开头,则选择所有 <p> 元素 使用 CSS? [复制]