Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.10.2014, 04:58
Аватар для MASTER31
Интересующийся
Отправить личное сообщение для MASTER31 Посмотреть профиль Найти все сообщения от MASTER31
 
Регистрация: 24.08.2014
Сообщений: 19

Помогите разобраться с скриптом
Доброго времени суток уважаемые.
Нашел данный скрипт который заменяет одно на другое, например мне нужно было бы чтобы находил ссылку в сообщении на форуме и заменял ее на слово типа "ссылка".
Поставил так как сейчас стоит и никаких действий не происходит.
Исправьте пожалуйста скрипт,если что в нем не так, так как я правда не сильно в скриптах силен ... Спасибо..

сам скрипт

<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>
Ответить с цитированием
  #2 (permalink)  
Старый 14.10.2014, 10:01
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,133

Сообщение от MASTER31
Поставил так как сейчас стоит и никаких действий не происходит.
куда именно ? готовность страницы учитываите?
Ответить с цитированием
  #3 (permalink)  
Старый 14.10.2014, 19:43
Аватар для MASTER31
Интересующийся
Отправить личное сообщение для MASTER31 Посмотреть профиль Найти все сообщения от MASTER31
 
Регистрация: 24.08.2014
Сообщений: 19

рони,Ну например устанавливаю в шаблон перед /boby страниц сайта и ничего не происходит ссылка на страницу ВОТ
скрин что он делал и почему пришлось пока убрать. Он резал аватарки и с ссылками ничего не происходило


Последний раз редактировалось MASTER31, 14.10.2014 в 19:55.
Ответить с цитированием
  #4 (permalink)  
Старый 14.10.2014, 20:28
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Говнокодерство.

Зачем 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, 'Ссылка');
     });
});

Последний раз редактировалось ruslan_mart, 14.10.2014 в 20:36.
Ответить с цитированием
  #5 (permalink)  
Старый 14.10.2014, 20:30
Аватар для MASTER31
Интересующийся
Отправить личное сообщение для MASTER31 Посмотреть профиль Найти все сообщения от MASTER31
 
Регистрация: 24.08.2014
Сообщений: 19

Сообщение от Ruslan_xDD Посмотреть сообщение
Говнокодерство.

Зачем 10 раз прогонять this в jQuery, получать родителя и его html? В переменную нельзя засунуть?
Дело в том что я в таких скриптах не понимаю еще, вот и решил обратиться за помощью к вам
Ответить с цитированием
  #6 (permalink)  
Старый 14.10.2014, 21:24
Аватар для MASTER31
Интересующийся
Отправить личное сообщение для MASTER31 Посмотреть профиль Найти все сообщения от MASTER31
 
Регистрация: 24.08.2014
Сообщений: 19

Сообщение от Ruslan_xDD Посмотреть сообщение
Говнокодерство.

Зачем 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, 'Ссылка');
     });
});
К глубочайшему сожалению не работает. Точнее ломаетвсе поле с сообщениями и убирает картинки
Ответить с цитированием
  #7 (permalink)  
Старый 14.10.2014, 21:58
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

Этот скрипт работает так как и задумывалось.
НО есть мнение что вы не разбираетесь в HTML и JS
По этому сверлите воду и удивляетесь почему нет дырочек

пальцем в небо но скорее всего требуется найти все теги <a> в элементах "td.posttdMessage" и заменить у них src атрибут
$('td.posttdMessage a').each(function() {
this.src = "http://gogle.ru";
this.innerHTML = "Новый текст в ссылке";
})
Ответить с цитированием
  #8 (permalink)  
Старый 14.10.2014, 22:12
Аватар для MASTER31
Интересующийся
Отправить личное сообщение для MASTER31 Посмотреть профиль Найти все сообщения от MASTER31
 
Регистрация: 24.08.2014
Сообщений: 19

MallSerg,
Спасибо ОГРОМНОЕ... Помогло

Последний раз редактировалось MASTER31, 14.10.2014 в 22:16.
Ответить с цитированием
  #9 (permalink)  
Старый 14.10.2014, 22:59
Аватар для MASTER31
Интересующийся
Отправить личное сообщение для MASTER31 Посмотреть профиль Найти все сообщения от MASTER31
 
Регистрация: 24.08.2014
Сообщений: 19

MallSerg,
А Вы можете в этом скрипте сделать так чтобы он не видел ссылки с классном class="ulightbox", так как на них стоят системные картинки и они также спрятались под описание
Ответить с цитированием
  #10 (permalink)  
Старый 14.10.2014, 23:09
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

$('td.posttdMessage a:not(#ulightbox)').each( ....
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться со скриптом Ваяс Events/DOM/Window 0 15.06.2012 20:33
Подсчёт дней до конца акции - помогите разобраться со скриптом Chataine Общие вопросы Javascript 0 24.07.2011 14:48
Помогите разобраться со скриптом alinastil Элементы интерфейса 1 02.04.2011 18:41
Помогите разобраться со скриптом слайдшоу InviS jQuery 0 23.09.2010 14:47
Помогите разобраться со скриптом! Чайник Элементы интерфейса 1 13.03.2009 23:57