Задать вопрос
@ZaxapKramer
Больной верстальщик

Как обернуть «тег» с нужным id в строке c html?

Имеется строка с html вида:
var html = '<div id="mydiv">'
	+'<div data-id="this_div">' // Начало
		+'Hello World!'
		+'<div class="body">'
			+'<ul>'
				+'<li></li>'
			+'<ul>'
		+'</div>'
	+'</div>' // Конец
+'<div>';


Необходимо обернуть тег с data-id="this_div" (<div data-id="this_div">...</div>) в <div id="superdiv">...</div>.
Каким образом это можно сделать и возможно ли в принципе? Планировал это осуществить, используя RegExp, но как можно узнать конец необходимого тега? Конечно, я могу написать как-то так: </div data-id="this_div">, но можно ли обойтись без этого?
  • Вопрос задан
  • 308 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
html.replace(/<div data-id="this_div">/, '<div id=superdiv><div data-id="this_div">') + '</div>';
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zooks
@zooks
Frontend
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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