Şu anda XML ayrıştırıcı gibi XHTML okuyarak bir sorun, böylece HTML karakter tanımıyor var:
<?php
$text = <<<EOF
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Entities are Causing Me Problems</title>
</head>
<body>
<p>Copyright © 2010 Some Bloke</p>
</body>
</html>
EOF;
$imp = new DOMImplementation ();
$html5 = $imp->createDocumentType ('html', '', '');
$doc = $imp->createDocument ('http://www.w3.org/1999/xhtml', 'html', $html5);
$doc->loadXML ($text);
header ('Content-Type: application/xhtml+xml; charset: utf-8');
echo $doc->saveXML ();
Sonuçlar:
Warning: DOMDocument :: loadXML () [domdocument.loadxml]: Varlık, çizgi tanımlı değil İdarenin 'kopya': testing.php on line 19 8 < / code>
Kendimi XHTML5 olarak sayfalarını hizmet verirken bunu nasıl düzeltebilirim?