3v4l.org

run code in 300+ PHP versions simultaneously
<?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();

preferences:
55.44 ms | 402 KiB | 5 Q