Я заметил, что при использовании методов PHP DOMDocument
* saveXML()
и saveHTML()
PHP отличается "дамп". Вот простой пример сброса символа авторского права (& copy;).
<?<br>$domDoc = new DOMDocument();<br>
$domDoc->loadHTML("©");<br>
echo $domDoc->saveHTML();<br>
echo $domDoc->saveXML();<br>
echo $domDoc->saveXML($domDoc);<br>
?>
Три дампа дают три разных выхода:
Первый выводит строку ©
Второй выводит символьную сущность ©
Третий выводит 2-байтовый код UTF8 для символа авторского права (U+00A9
)
Почему разные выходы? Есть ли способ контроля предсказуемости, какой метод используется?