@vGrabko99
html, css, js, php, golang, mysql

Почему не происходит замена?

for (var key in arr) {
		alert(html);
        	html.replace("/<arr>"+key+"</arr>/g", arr[key])
        	alert(html);
        }


На входе и выходе переменная html имеет одно и тоже значение.
  • Вопрос задан
  • 149 просмотров
Решения вопроса 3
Метод replace не изменяет строку, а возвращает новую. Если вы хотите произвести замену по регулярному выражению, составленному из строке, нужно сделать
html = html.replace(new RegExp("<arr>"+key+"</arr>","g"), arr[key])
Ответ написан
frost18
@frost18
Программист PHP
По тому что текст нельзя изменить.
html = html.replace("/<arr>"+key+"</arr>/g", arr[key])
Ответ написан
Комментировать
romy4
@romy4
Exception handler
Почитайте мануал наконец. Это уже второй вопрос из-за того, что не читаете.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
25 нояб. 2024, в 18:39
30000 руб./за проект
25 нояб. 2024, в 18:35
30000 руб./за проект
25 нояб. 2024, в 18:33
10000 руб./за проект