2012-01-11 59 views
-2

如何檢測文本中的網址並確定網址是否爲圖像?檢測文本中的鏈接,並確定它是否是圖像

我想如果可能做到這一點在JavaScript。基本上我有一個和我的用戶將輸入他們的意見。有些時候他們會粘貼圖像鏈接。

我想如果URL是一個圖像預覽圖像。檢查擴展可能不是我想要的解決方案,因爲.php擴展可能也會提供圖像。

+0

你可以使用正則表達式搜索以jpg結尾的網址文字,TIF,BMP,GIF,... – 2012-01-11 01:08:52

+2

哪種語言做你想要做這個嗎? OK,您是否有任何一個標記您的問題? 「如果網址是圖片」的標準是什麼?只是測試像「.jpg」或「.png」這樣的常見圖片擴展名,或者您是否想要實際檢索該網址的資源並檢查其格式? – nnnnnn 2012-01-11 01:13:21

+0

同意。你真的應該解釋你在做什麼語言,以及爲了什麼目的。 – 2012-01-11 03:18:58

回答

0

如何以及你想認識的URL?如果你需要URL包含'http://'或'https://',那麼問題就相當簡單了。簡單地分割文本(使用str.split()函數)並搜索每個列表元素以查看它是否包含關鍵字('http://'或任何您決定使用的關鍵字)。要確定目標url是否爲圖像,只需使用list comprehensions(即some_url [-3:])在該列表項的結尾處獲取文件擴展名即可。然後將該文件擴展名與已知圖像文件擴展名列表進行匹配。

+0

是這是我最終做的。我瞭解到,如果標記的src屬性不是圖像,則會觸發事件「錯誤」。所以我的解決方法是依靠這個「錯誤」事件,如果事件觸發了,我將從網頁中刪除我的 DOM。 – Houston 2012-01-11 13:11:35

+0

..好東西:) – 2012-01-13 02:28:31

0

我建議使用getimagesize功能,如果該文件是圖像,並返回失敗FALSE它返回具有7個元素的陣列。

0

這將是很難做得可靠,但你可以用正則表達式嘗試。

http://啓動您的正則表達式,然後匹配的非空白字符的序列,然後用.jpg之一,.png和任何完成它的其他擴展你感興趣的注意,圖像擴展的.應該逃脫在RE中,你應該在它之後包含一個字邊界。祝你好運!

相關問題