LenovoId
@LenovoId
svg, css,js

Оборачивание целого слова в тег, как реализовать?

В общем ситуация такая , если в блоке есть слова в теге то скрипт работает , но если эти же слова подгрузились ajax то регулярное выражение не работает , вот оно :
var container = document.getElementById("load_div");
var str = container.innerHTML;
container.innerHTML = str.replace(/\b[^\s]+?\b/g, $0 => `<p class="chat">${$0}</p>`);

Смысл в том что бы каждое слово целиком которое было введено в форме после того как попало на страницу было обёрнуто в тег <p class="chat"></p> но как сказано - повторюсь это не работает ! Как обернуть слова в теги ?
Вот скрин того что выходит : 03b822194b864a84bb3d684ab52217db.png
  • Вопрос задан
  • 795 просмотров
Решения вопроса 1
Falseclock
@Falseclock
решаю нестандартные задачи
https://jsfiddle.net/Falseclock/5k69ysyL/

var container = document.getElementById("load_div");
var str = container.innerText;
var words = str.split(/\s/);
while (container.hasChildNodes()) {
		container.removeChild(container.lastChild);
}
  
words.forEach(function (item,idx) {
	var el = document.createElement('p');
  el.setAttribute("class","chat");
  el.innerText = item;
  container.appendChild(el);
} )
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы