0

我可以很容易地匹配 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

谢谢,米奇。

4

2 回答 2

1

[attr~=regex] 具有名为“attr”的属性且值与正则表达式匹配的元素

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

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

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

于 2013-05-10T02:03:07.743 回答
-3

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

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

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

于 2013-05-09T13:12:37.163 回答