Помогите разобраться с скриптом
Доброго времени суток уважаемые.
Нашел данный скрипт который заменяет одно на другое, например мне нужно было бы чтобы находил ссылку в сообщении на форуме и заменял ее на слово типа "ссылка". Поставил так как сейчас стоит и никаких действий не происходит. Исправьте пожалуйста скрипт,если что в нем не так, так как я правда не сильно в скриптах силен ... Спасибо.. сам скрипт <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( ....
|
Цитата:
|
MallSerg,
Спасибо... Здорово помогло... |
Самый крутой у вас форум... Благодарю всех кто помогал
|
рони, а тебя не смущает, что в "a" заменяется src, а не href? :D
|
Подскажите пожалуйста, как например в таком скрипте сделать, чтобы когда он видел бы ссылку на картинку с Радикала то просто заменял на надпись или картинку??
<script type="text/javascript"> $('.ucoz-forum-post a:not(.ulightbox)').each(function() { this.src = "http://s004.radikal.ru/"; this.innerHTML = "Радикал фото"; })</script> |
Часовой пояс GMT +3, время: 04:02. |