Помогите разобраться с скриптом
Доброго времени суток уважаемые.
Нашел данный скрипт который заменяет одно на другое, например мне нужно было бы чтобы находил ссылку в сообщении на форуме и заменял ее на слово типа "ссылка". Поставил так как сейчас стоит и никаких действий не происходит. Исправьте пожалуйста скрипт,если что в нем не так, так как я правда не сильно в скриптах силен ... Спасибо.. сам скрипт
<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, время: 14:27. |