2009-09-07 43 views
1

我需要使用jQuery查找頁面上的所有URL。查找頁面上的所有URL使用jQuery

它們將是靜態的URLS,我的意思是不在錨標籤內。

+0

我們是假設的網址已經被歸?它們包括「http://」等,或者「example.com」是否包含在內? – 2009-09-07 19:06:46

回答

3

如果你想找到的所有文字文本的URL - 例如那些不屬於一個<a>的一部分,這應該工作:

var regex = /https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?/ig; 
var matches = regex.exec($('body').text()); 
+1

同意,這就是我說的,但與實際的代碼:) – marcgg 2009-09-07 18:59:47

+0

你需要逃避你所有的反斜槓...或者,使用文字正則表達式。 – James 2009-09-07 19:13:18

+0

另外,您需要一個全局標誌。 – James 2009-09-07 19:13:56

2

如何處理文檔的所有內容並使用正則表達式解析它?

要知道,如果一個字符串是一個URL:

function isUrl(s) { 
var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/ 
return regexp.test(s); } 

via

+0

看起來像一個好主意,我該怎麼做? – 2009-09-07 18:54:34

相關問題