Al momento ho un problema di lettura in XHTML come il parser XML non riconosce le entità carattere HTML in modo:DOMDocument :: loadXML vs. entità HTML
<?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();
risultati in:
Warning: DOMDocument::loadXML() [domdocument.loadxml]: Entity 'copy' not defined in Entity, line: 8 in testing.php on line 19
Come posso risolvere questo problema mentre mi permetto di servire pagine come XHTML5?
Dopo aver cercato in giro, sembra proprio che sia così. Sembra strano ma grazie mille per l'informazione. – casr
+1 Wow, l'HTML 5 non ha una DTD? Non lo sapevo. – Gumbo
HTML5 definisce tutte le vecchie entità HTML denominate come parte della sua specifica, è solo * XHTML5 * che non lo è, ed è principalmente perché * XML * richiede che siano definite in una DTD che HTML5/XHTML5 non ha. – thomasrutter