Помогите разобраться с скриптом
Доброго времени суток уважаемые.
Нашел данный скрипт который заменяет одно на другое, например мне нужно было бы чтобы находил ссылку в сообщении на форуме и заменял ее на слово типа "ссылка". Поставил так как сейчас стоит и никаких действий не происходит. Исправьте пожалуйста скрипт,если что в нем не так, так как я правда не сильно в скриптах силен ... Спасибо.. сам скрипт <script> function UniverСhange(selektor,changed,substitute){ $(selektor).each(function(){if ($(this).parent().html()!=null){if($(this).parent().html().indexOf(changed)!=-1){ $(this).parent().html($(this).parent().html().replace(changed,substitute));};};});} UniverСhange("td.posttdMessage ","http://","Ссылка"); </script> |
Цитата:
|
рони,Ну например устанавливаю в шаблон перед /boby страниц сайта и ничего не происходит ссылка на страницу ВОТ
скрин что он делал и почему пришлось пока убрать. Он резал аватарки и с ссылками ничего не происходило ![]() |
Говнокодерство. :-E
Зачем 10 раз прогонять this в jQuery, получать родителя и его html? В переменную нельзя засунуть? $(function() { $('td.posttdMessage').each(function() { var elem = this.parentNode, html = elem.innerHTML; if(html) elem.innerHTML = html.replace(/https?\:\/\/[^\s\r\n]+/gim, 'Ссылка'); }); }); |
Цитата:
|
Цитата:
|
Этот скрипт работает так как и задумывалось.
НО есть мнение что вы не разбираетесь в HTML и JS По этому сверлите воду и удивляетесь почему нет дырочек пальцем в небо но скорее всего требуется найти все теги <a> в элементах "td.posttdMessage" и заменить у них src атрибут $('td.posttdMessage a').each(function() { this.src = "http://gogle.ru"; this.innerHTML = "Новый текст в ссылке"; }) |
MallSerg,
Спасибо ОГРОМНОЕ... Помогло |
MallSerg,
А Вы можете в этом скрипте сделать так чтобы он не видел ссылки с классном class="ulightbox", так как на них стоят системные картинки и они также спрятались под описание |
$('td.posttdMessage a:not(#ulightbox)').each( ....
|
Часовой пояс GMT +3, время: 13:32. |