JS замена текста

Модераторы: docsis, Support

JS замена текста

Сообщение Antigreen » 25 янв 2011, 22:16

Столкнулся с такой надобностью, что на определённых страницах сайта нужно заменить определённый кусок текста на изображение. В исходный код залезть не могу, по этому и выбрал JS. Путём нескольких десятков тычков пальцем в небо сообразился такой код:

Код: выделить все
document.body.innerHTML =
document.body.innerHTML.replace("исходный кусок текста",'новый кусок кода');


Данный код делал своё дело, но проверял он весь код, а занимает много времени, соответственно страница подгружается долго.
После рыскания в интернетах нашёл, более подходящий вариант, что сначала мы будем искать кусок текста в определённых тегах html кода. Получилось что-то типа такого:

Код: выделить все
e=document.getElementsByTagName('A');   
for(k=0; k<e.length;k++) {   
if(e[k].className=="threadLink"){   
document.body.innerHTML =
document.body.innerHTML.replace("[с]",'<img src="/img/q_copper.png" alt="" title="" height=20 align="middle" valign="middle">');   
}
}


Но опять же, сильно подгружает страницу.
Возможно я что-то не так понял или где-то что-то не доглядел. Помогите мне сделать такой код, чтобы три разных куска текста (в моём случае [с], [в], [о]) заменялись на соответствующие рисунки. Куски текста могут повторятся и их все нужно заменить. Я знаю только три разных класса (два из них <a>, один <td>) тегов, где нужно заменить надпись.

Спасибо за внимание.
Почему столь многие посвящают себя делу кровопролития? В самом деле, видимо в каждом мужчине есть что-то от варвара. Однако, обоюдоострый меч, который помогает обретать бесценные вещи, можно использовать и для их защиты. Бесценные вещи, защищать родных и любимых? Кто-то ценит их превыше всего. Но, я думаю, что для мужчины может быть нечто более ценное, и он добивается этого ради себя, а не ради кого-то ещё - это мечта...
Antigreen
Аватар пользователя
Активист
 
Сообщений: 299
Зарегистрирован: 02 апр 2010, 10:01

Re: JS замена текста

Сообщение Jrec » 25 янв 2011, 23:30

Подобные вещи всегда делаются "Регулярными выражениями".
К примеру почитай тут http://javascript.ru/RegExp.
Jrec
Аватар пользователя
Новичок
 
Сообщений: 2
Зарегистрирован: 23 янв 2011, 10:23


Вернуться в Разное

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron