2011-09-21 52 views
0

我正在寫一個使用JQuery的應用程序,在該應用程序中,我將該腳本包含在網頁的頭部分,並且該頁面的數據是動態的並且來自數據庫。如何使用javascript檢測網頁上的網址?

現在我需要檢測頁面上的URL。它可以是一個錨標籤或一個簡單的書面URL。

用於檢測URL我使用這個功能

function checkURL(value) { 
    var urlregex = new RegExp(
     "^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){0,1}([0-9A-Za-z]+\.)"); 
    if(urlregex.test(value)) 
    { 
    return(true); 
    } 
    return(false); 
} 

它工作正常,但如果URL沒有www前綴,那麼它例如失敗myweb.com

請爲我的代碼建議一個更好的正則表達式,它適用於包括子域在內的所有有效URL。

你也可以建議一個最好的方式來檢測我的網頁上的網址?

+0

刪除了jQuery標籤。 – Evert

+0

感謝每一個編輯和thansk菲利克斯克林使用完整的鏈接,但仍然正則表達式的問題沒有解決 – Peeyush

+0

我只需要一個正則表達式,它可以驗證幾乎每個url有或沒有www。前綴,並驗證子域我不想驗證ftp url的唯一簡單的一般網址 – Peeyush

回答

0

所有超鏈接都將以任何等等開頭,考慮到這一點,只需將document.getElementsByTagName()調用到數組即可。該數組將保存所有鏈接內容。只需從數組對象的屬性中直接提取超鏈接即可。

相關問題