3v4l.org

run code in 300+ PHP versions simultaneously
<?php $textbody = "<html> <ul> List item 1 List item 2 List item 3 </ul></html> "; $content = new DOMDocument; $content->loadHTML($textbody); //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); var_dump($lines); //work on each line foreach ($lines as $line) { $ul->appendChild($content->createElement('li',$line)); } } echo $textbody = $content->saveHTML();

preferences:
42.89 ms | 402 KiB | 5 Q