- explode: documentation ( source)
<?php
$textbody = "
<ul>
List item 1
List item 2
List item 3
</ul>
";
$content = new DOMDocument();
$content->loadHTML($textbody);
$content = new DOMDocument();
//get DOMNodeList
$ulList = $content->getElementsByTagName("ul");
//loop DOMNodeList to get nodes
foreach ( $ulList as $ul ) {
//get the lines between <ul>
$lines = explode("\n",$ul->firstChild->wholeText);
//work on each line
foreach ($lines as $line) {
$newnode = $ul->appendChild($content->createElement('li',$line));
}
}
echo $textbody = $content->saveHTML();