我可以很容易地匹配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。
答案 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
您只需决定何时何地应用该逻辑。