jSoup - 是否可以匹配具有最小attr()长度的元素?

时间:2013-05-09 13:05:28

标签: java coldfusion jsoup railo

我可以很容易地匹配jSoup中的元素,但事后,我需要检查这些值,看它们是否至少长于1个字符。

我想知道是否有办法匹配具有特定属性的元素,但仅当该属性的内容长度超过1个字符时?

希望这样我就不必亲自手动检查长度了。

document.select("img[src]")

上面的所有img标记都与src属性匹配,但有些属性可能是空白的,我宁愿根本不匹配。

伪代码解释我的意思:

document.select("img[src:length(1)]")

我查看了参考资料,但找不到合适的东西 - 除了RegEx解决方案?

http://jsoup.org/apidocs/org/jsoup/select/Selector.html

谢谢, MIKEY。

2 个答案:

答案 0 :(得分:1)

  

[attr~ = regex]元素,其属性名为“attr”,值与正则表达式匹配

根据您提供的来源链接,您可以执行此类操作

document.select("img[src~=.+]");

这应该导致选择具有一个或多个字符的src属性的img元素。

答案 1 :(得分:-3)

在javascript中,length是一个属性。要查看它是否大于1,请执行此操作

if ( document.select("img[src]").length > 1 )
do something
else
do something else

您只需决定何时何地应用该逻辑。