2010-06-22 51 views
0

我想查找(使用javascript)HTML页面上所有对图像链接的引用。由于我还在寻找可能未显示的图像引用,或者属于未知属性类型,因此仅查找图像标记或src等是不够的。因此,我还没有找到一个简单的方法使用一个HTML解析器来做到这一点。查找指向HTML中图像的链接(包括普通标记/属性外)

看过了stackoverflow线程,我不想失去我的灵魂,采用黑暗的方法来匹配,不敢说出它的名字 - 我不愿意在这里提到它,以免我画出那些谁的愤怒讨厌使用regu1 @ r_expre $$ i0n $来达到这个目的。但是我还没有找到正确的方法。

我知道所有看起来像图片链接的链接都不是,反之亦然,但没关系。我不需要全面覆盖,只需尽可能广泛而不牺牲速度。所以我猜测,以下所有链接过于密集,并且将自己限制为“看起来”像图片的链接将会很好。

+0

你可以举一些HTML源代码吗?另外,假设你正在寻找可能没有显示的图像引用,或者是未知的属性类型,你可能会牺牲速度。 – 2010-06-22 18:42:48

+1

您似乎在寻找与HTML代码中的“[filename]。[image extension]”匹配的任何内容。如果您希望这些内容出现在比src属性和img标签更多的地方,那么您必须对文档中的所有内容进行一些搜索。你为什么不想使用正则表达式?他们似乎完全适合这个应用程序。 – nearlymonolith 2010-06-22 19:15:17

+0

听起来像正则表达式可以在这里工作,但我读过的所有东西都表明正则表达式几乎总是解析网页的一种可怕的方式,所以我认为必须有更好的答案 – 2010-06-23 17:26:01

回答

0

安东尼是正确的,正则表达式在我的目的工作得很好。