我正在 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)
作为关键字,但我不确定这是否是正确的路径?
非常感谢您的帮助。 迈克尔。
最佳答案
关于regex - jSoup - 如何获取具有背景样式的元素(内联 CSS)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13647013/