I use php tidy to process html input in my database,
$fragment = tidy_repair_string($dom->saveHTML(), array(\'output-xhtml\'=>1,\'show-body-only\'=>
Or simply pass through the DOMDocument object:
$dirty = "some content" $x = new DOMDocument; $x->loadHTML($dirty); $clean = $x->saveXML();