regex - jSoup - 如何获取具有背景样式的元素(内联 CSS)?

标签 regex jsoup railo cfml

我正在 Railo 中构建一个应用程序,它使用 jSoup .jar 库。这一切在我的 CFML 语言中运行得非常好。

无论如何,我可以抓取具有“style”属性的每个元素:

<cfset variables.mySelection = variables.myDocument.select("*[style]") />

但这会返回一个数组,其中包含有时没有“背景”或“背景图像”样式的元素。例如,HTML 可能如下所示:

<p style="color: red;">I should not be selected</p>
<p style="background: green">I **should** be selected</p>
<p style="text-align: left;">I should not be selected</p>
<p style="background-image: url("/path/to/image.jpg");">I **should** be selected</p>

所以我可以得到上面的这些元素,但我不想要我的数组中的第一个和第三个元素,因为它们没有背景样式......你知道我如何只能抓取和使用这些元素吗?

请注意,我追求 COMPUTATED 样式或任何复杂的样式,我只是想知道是否可以根据内联 CSS 样式的属性进行过滤。也许事后有一些正则表达式?我乐于接受想法!

我尝试使用 :contains(background) 作为关键字,但我不确定这是否是正确的路径?

非常感谢您的帮助。 迈克尔。

最佳答案

尝试:

variables.myDocument.select("*[style*='background']")

*=是匹配属性内容中子字符串的标准选择器。

关于regex - jSoup - 如何获取具有背景样式的元素(内联 CSS)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13647013/

相关文章:

amazon-web-services - AWS 和 Railo 设置

Mysql 在正则表达式上抛出异常

python - 正则表达式查找子字符串,然后根据分隔符分割

regex - 使用 perl 拆分空格

java - 如何防止标签被替换?

java - 如何只解析 HTML 中的文本

用于匹配以给定模式开头的代码块的 Javascript 正则表达式

java - 为什么使用 Jsoup 连接到特定网页时会收到 404 错误?

tomcat - Railo + Tomcat + IIS7 - 默认/空白主机头

ajax - Railo Custom 505处理程序和Ajax路径