- var_dump: documentation ( source)
<?php
$content = "<p>äöü</p><p>ß</p>"; // multibyte UTF-8 input
$doc = new DOMDocument('1.0', 'UTF-8');
// DOMDocument has no info about the charset/encoding, defaults to latin-1
$doc->loadHTML($content, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
var_dump($doc->saveHTML());
// Output: string(75) "<p>äöü<p>ß</p></p> "
// 1) element "reordering" issue (see: http://stackoverflow.com/questions/29493678/loadhtml-libxml-html-noimplied-on-an-html-fragment-generates-incorrect-tags)
// 2) encoding issue