HTML
<h1>heading 1</h1>
<h2>heading 2</h2>
<h1>heading 1</h1>
<h2>heading 2</h2>
<h3>heading 3</h3>
Expected output
<div class="sect1">
<h1>heading 1</h1>
<div class="sect2">
<h2>heading 2</h2>
</div>
</div>
<div class="sect1">
<h1>heading 1</h1>
<div class="sect2">
<h2>heading 2</h2>
<div class="sect3">
<h3>heading 3</h3>
</div>
</div>
</div>
I need to wrap h
tags with div
with their respective classes. How can I do it with DOM parser in php? As I don't have knowledge in DOM parser class I don't know how to start.
I tried,
$doc = new DOMDocument();
$doc->loadHTML($input);
$div = $doc->createElement("div");
$div->setAttribute('class', 'sect1');
$h1= $doc->getElementsByTagName('h1');
$div->appendChild($h1);
??????
heading 1
heading 2
heading 3
heading 1
heading 2
heading 3