JS замена текста
Додано: 25 січня 2011, 22:16
Столкнулся с такой надобностью, что на определённых страницах сайта нужно заменить определённый кусок текста на изображение. В исходный код залезть не могу, по этому и выбрал JS. Путём нескольких десятков тычков пальцем в небо сообразился такой код:
Данный код делал своё дело, но проверял он весь код, а занимает много времени, соответственно страница подгружается долго.
После рыскания в интернетах нашёл, более подходящий вариант, что сначала мы будем искать кусок текста в определённых тегах html кода. Получилось что-то типа такого:
Но опять же, сильно подгружает страницу.
Возможно я что-то не так понял или где-то что-то не доглядел. Помогите мне сделать такой код, чтобы три разных куска текста (в моём случае [с], [в], [о]) заменялись на соответствующие рисунки. Куски текста могут повторятся и их все нужно заменить. Я знаю только три разных класса (два из них <a>, один <td>) тегов, где нужно заменить надпись.
Спасибо за внимание.
- Код: Виділити все
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>) тегов, где нужно заменить надпись.
Спасибо за внимание.