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

Модератор: 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
Аватар користувача
Користувач
 
Повідомлення: 312
З нами з: 02 квітня 2010, 10:01

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

Повідомлення Jrec » 25 січня 2011, 23:30

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

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

Повідомлення Saikhwan555 » 27 січня 2021, 11:09

Можете ли вы решить проблему сейчас?
Saikhwan555
Новачок
 
Повідомлення: 2
З нами з: 27 січня 2021, 07:08


Повернутись до Різне

Хто зараз онлайн

Зараз переглядають цей форум: Немає зареєстрованих користувачів і 1 гість