@thesanches

Поиск и замена всех текстовых совпадений на html странице?

Подскажите пожалуйста, как сделать поиск строки на всей html странице, нужно найти все совпадения, к примеру (000-00-00), и заменить их на новые строки, к примеру (111-11-11), спасибо.

Пытался так...
let textAll = document.documentElement.textContent;
console.log(textAll.replace(new RegExp("000-00-00",'g'),"111-11-11"));

Но в таком случае меняется только последний номер, и не совсем ясно, как это поменять на странице.
  • Вопрос задан
  • 417 просмотров
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT);

while (walker.nextNode()) {
	const text = walker.currentNode.textContent.trim();

	if (text === '000-00-00') {
		walker.currentNode.textContent = '111-11-11';
	}
}

Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы