PHP'nin DOMDocument
's saveXML()
ve saveHTML()
yöntemlerini kullanırken farklı "damping" davranışlarını fark ettik. İşte telif hakkı simgesi (©) damping basit bir örnektir.
<?
$domDoc = new DOMDocument();
$domDoc->loadHTML("©");
echo $domDoc->saveHTML();
echo $domDoc->saveXML();
echo $domDoc->saveXML($domDoc);
?>
Üç döker üç farklı çıktıları üretmek:
The first outputs the string ©
The second outputs the character entity ©
The third outputs the UTF8 2-byte code for the copyright symbol (U+00A9
)
Neden farklı çıktı? Kullanılan yöntem, öngörülebilirlik kontrolü için bir yolu var mı?