0

jSoup の要素は非常に簡単に一致させることができますが、実際には、これらの値を調べて、少なくとも 1 文字より長いかどうかを確認する必要があります。

特定の属性を持つ要素を一致させる方法があるかどうか疑問に思っていましたが、その属性のコンテンツの長さが 1 文字より長い場合のみですか?

うまくいけば、これにより、自分で長さを手動でチェックする必要がなくなります。

document.select("img[src]")

上記は属性imgを持つすべてのタグに一致しますsrcが、一部の属性は空白である可能性があり、それらをまったく一致させたくない.

私が何を意味するかを説明する疑似コード:

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

リファレンスを調べましたが、適切なものが見つかりません-おそらく正規表現ソリューションを除いて?

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

ありがとう、マイキー。

4

2 に答える 2

1

[attr~=regex] 「attr」という名前の属性を持つ要素と、正規表現に一致する値

あなたが提供したソースリンクからのこれに基づいて、あなたはこのようなことをすることができます

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

これにより、1 文字以上の 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 に答える