如何替換所有鏈接的URL如果找到sites.com on the href? 例如:使用jquery替換網頁中的所有鏈接(href)
從這個HREF鏈接
http://one.sites.com/1234/12/page.html http://two.sites.com/img/dir/index.html http://any.sites.com/any/any/any.html http://*.sites.com/*/*/*.*
是
http://one.sites.com/ http://two.sites.com/ http://any.sites.com/ http://*.sites.com/
我試過使用jquery:
$("a[href*='http://one.sites.com/']").attr('href','http://one.sites.com')
但它只會取代一個鏈接。
我認爲,如果將其與正則表達式,它會自動替換每個HREF
var isUrl=/(\()((?:ht|f)tps?:\/\/[a-z0-9\-._~!$&'()*+,;=:\/?#[\]@%]+)(\))|(\[)((?:ht|f)tps?:\/\/[a-z0-9\-._~!$&'()*+,;=:\/?#[\]@%]+)(\])|(\{)((?:ht|f)tps?:\/\/[a-z0-9\-._~!$&'()*+,;=:\/?#[\]@%]+)(\})|(<|&(?:lt|#60|#x3c);)((?:ht|f)tps?:\/\/[a-z0-9\-._~!$&'()*+,;=:\/?#[\]@%]+)(>|&(?:gt|#62|#x3e);)|((?:^|[^=\s'"\]])\s*['"]?|[^=\s]\s+)(\b(?:ht|f)tps?:\/\/[a-z0-9\-._~!$'()*+,;=:\/?#[\]@%]+(?:(?!&(?:gt|#0*62|#x0*3e);|&(?:amp|apos|quot|#0*3[49]|#x0*2[27]);[.!&',:?;]?(?:[^a-z0-9\-._~!$&'()*+,;=:\/?#[\]@%]|$))&[a-z0-9\-._~!$'()*+,;=:\/?#[\]@%]*)*[a-z0-9\-_~$()*+=\/#[\]@%])/img;
正則表達式代碼的網頁有sites.com上的所有鏈接上面檢查成功鏈接一樣的表達:
http://one.sites.com/1/2/page.html
如何使用jQuery實現它?請幫助
你有你自己嘗試新鮮事物? – putvande
你想在旅途中做到這一點嗎?或者你解析一個靜態文件? – amaurs
@putvande我試過使用jquery。我不知道如何使用jQuery的正則表達式 – Vimux