Сторінка 1 з 1

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

ПовідомленняДодано: 25 січня 2011, 22:16
Antigreen
Столкнулся с такой надобностью, что на определённых страницах сайта нужно заменить определённый кусок текста на изображение. В исходный код залезть не могу, по этому и выбрал 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>) тегов, где нужно заменить надпись.

Спасибо за внимание.

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

ПовідомленняДодано: 25 січня 2011, 23:30
Jrec
Подобные вещи всегда делаются "Регулярными выражениями".
К примеру почитай тут http://javascript.ru/RegExp.

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

ПовідомленняДодано: 27 січня 2021, 11:09
Saikhwan555
Можете ли вы решить проблему сейчас?