2010-06-22 45 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

安東尼是正確的,正則表達式在我的目的工作得很好。

相關問題