Поиск и редактирование нескольких ссылок с помощью jquery - PullRequest
1 голос
/ 17 марта 2012

Хорошо, ребята, у меня есть немного кода, который нужно редактировать. Я пробовал несколько другой PHP, но он не работает, так что, возможно, некоторые JQuery Stud может понять это.

Вот код.

<li class="message_sharing_facebook greyback_primary_accent"> <a href="http://www.facebook.com/sharer.php?u=http://123.456.789.101/~user/file.php" target="_blank">F</a> </li>
<li class="message_sharing_twitter greyback_primary_accent"> <a href="http://twitter.com/home?status=http://123.456.789.101/~user/file.php" target="_blank">T</a> </li>

Я хочу найти каждый экземпляр "http://123.456.789.101/~user", заменить его на" MyUrl.com и сохранить файл file.php в конце.

Спасибо всем за потраченное время.

Ответы [ 2 ]

5 голосов
/ 17 марта 2012

Попробуйте это:

$("li > a").each(function(){
    this.href = this.href.replace("http://123.456.789.101/~user", "myurl.com");
});

Вы можете увидеть это в действии здесь .

Идея состоит в том, что для каждого якоря, найденного непосредственно под li, вы собираетесь заменить предоставленный вами URL-адрес новым.

0 голосов
/ 17 марта 2012
[].forEach.call(
    document.querySelectorAll('a[href*="http://123.456.789.101/~user"]'),
    function(el){
        el.href = el.href.replace('http://123.456.789.101/~user','myurl.com')
     }
);

Просто хотел предоставить опцию чистого js.

Live Demo

...