Java 使用alt提取imgsrc
这是图像元素Java 使用alt提取imgsrc,java,jsoup,Java,Jsoup,这是图像元素 <img src="http://example.com/images/abc.jpg" alt="The quick brown fox jumped over the lazy dog" /> 我想使用多个关键字。 我想检查alt标记中的所有关键字 例如:狐狸,狗,懒,快 正确的方法是什么 我希望这可以弥补一个明确的问题。我认为您需要使用[attr~=regex]模式:具有名为“attr”的属性的元素,以及与正则表达式匹配的值 通过@Sage链接,您还可以传入
<img src="http://example.com/images/abc.jpg"
alt="The quick brown fox jumped over the lazy dog" />
我想使用多个关键字。
我想检查alt标记中的所有关键字
例如:狐狸,狗,懒,快
正确的方法是什么
我希望这可以弥补一个明确的问题。我认为您需要使用
[attr~=regex]
模式:具有名为“attr”的属性的元素,以及与正则表达式匹配的值
通过@Sage链接,您还可以传入多个由逗号分隔的选择器。因此,如果您希望所有img
元素都具有包含fox
或toy
的alt
属性,您可以说
doc.select("img[alt*=fox],img[alt*=toy]")
这将返回一个符合条件的
元素
对象数组您希望多个关键字如何操作?如果你有“狐狸”和“狗”,它应该匹配狐狸和狗还是狐狸或狗(或其他东西)?我想要两种方法(和或)。因为我有几个关键字是强制性的和其他可选的。+1。我喜欢这种方法。但是如果我有超过10-15个关键词呢?在某个时候,你必须写下所有这些关键词。您可以将它们放在易于维护的地方,并使用字符串生成器或其他工具动态构建选择器查询,但实际上不必写下所有关键字。是的,同意您的看法。选择器查询可以使用关键字动态生成。再次感谢。谢谢,你能为多个关键字推荐正则表达式吗?(和或)。
doc.select("img[alt*=fox],img[alt*=toy]")