Как заменить URL всех ссылок, если найдено sites.com на href ?? Например:Заменить все ссылки (href) на веб-странице с помощью jquery
от этой ссылке 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')
, но это будет только заменить одну ссылку.
я думаю, что если он с регулярным выражением, то он будет автоматически заменить все ссылки на любой странице, которые имеют 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;
кода регулярных выражений выше успешно проверить выражение ссылки как:
http://one.sites.com/1/2/page.html
Как реализовать его с помощью jquery? пожалуйста, помогите
Пытались ли вы что-нибудь себя? – putvande
Вы хотите сделать это на ходу? Или вы разбираете статический файл? – amaurs
@putvande Я пробовал использовать jquery. Я не знаю, как использовать regex на jquery – Vimux