首先,我可以假设所有以 jpeg、jpg、bmp、png 或 gif 结尾的网址都是图像,而其他网址则不是。
我想到并尝试了两种解决方案:
- 匹配正则表达式.(jpe?g|bmp|png|gif)$
- 使用结尾-with分别检查每个
但是,看起来这些都不存在于 XPath 1.0 中,或者至少它们不存在于 Firefox 中(我正在编写一个 Greasemonkey 脚本,因此它仅对于在 Firefox 中工作的路径很重要)。
对标题感到抱歉,SO 认为“在 XPath 1.0 中查找所有图像链接”不够独特
最佳答案
尽管您要求使用 XPath 解决方案,但另一种方法是使用 jQuery 或 Prototype 之类的方法,它们使用 CSS 选择器来选择元素。
例如,使用 jQuery,您可以使用:
$("a[href$='jpg'],a[href$='gif'],a[href$='png']").each(functionOfChoice);
关于javascript - 使用 XPath 1.0 查找指向图像的 href 的所有 <a>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2463867/