Как указать правильно переменную в параметрах
Есть сайт.
Надо найти и заменить некоторые слова на страницу. Использую document.body.innerHTML = document.body.innerHTML.replace () Описание проблемы. есть переменная ggeett. Она определена. Если использую document.body.innerHTML = document.body.innerHTML.replace( ggeett, '<strong>'+ggeett+'</strong>'); То работает. Но заменяет только одно слово. Для замены всех совпадений добавляю gi. Тут и начинаются проблемы document.body.innerHTML = document.body.innerHTML.replace( '/'+ggeett+'/gi', '<strong>'+ggeett+'</strong>'); или document.body.innerHTML = document.body.innerHTML.replace( /ggeett/gi, '<strong>'+ggeett+'</strong>'); не работает. Как я понимаю надо что бы не вставлялись ковычки. Как можно реализовать это? Спасибо за ранее |
Rise, пробовал. Как понимаю проблему, могу ошибаться, переменная вставляется в кавычках. А надо без них
|
Цитата:
|
Могу плохо объяснять. 2 часа пытаюсь решить проблему
var ggeett = "test"; document.body.innerHTML = document.body.innerHTML.replace( ggeett, '<strong>'+ggeett+'</strong>'); Так работает, но только первое заменяет, добавляю параметры document.body.innerHTML = document.body.innerHTML.replace( '/'+ggeett+'/gi', '<strong>'+ggeett+'</strong>'); Это уже не работает, но если написать сразу слово document.body.innerHTML = document.body.innerHTML.replace( /test/gi, '<strong>'+ggeett+'</strong>'); То сработает. |
Большое спасибо Всем. Особенно рони, Сработало!!!
записал так var ddd = new RegExp (ggeett, 'ig'); |
Lexxk27,
var reg = new RegExp(ggeett , 'gi'); document.body.innerHTML = document.body.innerHTML.replace(reg, '<strong>'+ggeett+'</strong>'); |
Lexxk27,
ок! |
Часовой пояс GMT +3, время: 20:26. |