Мне нужно манипулировать строковой переменной с помощью JavaScript, который имеет некоторое html-содержимое. Я хочу найти некоторые элементы, изменить их и обернуть эти элементы другим контейнером div.Манипулировать переменную html-string с javascript
Как я могу получить это:
var myArr = ['Foo', 'Bar'];
var contenthtml = "<p>Foo</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem <b>ipsum</b> dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Bar</p>
<p>Lorem ipsum dolor sit amet</p>";
к этому:
contenthtml = "<div class='foo'><h1>Foo</h1>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem <b>ipsum</b> dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p></div>
<div class='bar'><h1>Bar</h1>
<p>Lorem ipsum dolor sit amet</p></div>";
Регулярные выражения, возможно, что вы после (хотя они могут причинить много неприятностей, как они могут помочь ...) –
JQuery имеет ряд полезные функции для работы с блоками элементов DOM, их обертывание в другие элементы и т. д. – Barmar
@Barmar Но я не знаю, как использовать JQuery, поскольку html-код находится в переменной. Это не часть DOM. Поэтому у меня есть эти переменные (строка и массив), и вам нужно получить управляемую строку. – user3142695