Obecnie mam problem z odczytem w XHTML jak parsera XML nie rozpoznaje znaków HTML podmioty sposób:DOMDocument :: loadXML vs. Podmiotów 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();
wyniki w:
Warning: DOMDocument::loadXML() [domdocument.loadxml]: Entity 'copy' not defined in Entity, line: 8 in testing.php on line 19
Jak mogę to naprawić, pozwalając sobie na obsługę stron jako XHTML5?
Po pewnym przeszukiwaniu wydaje się, że tak jest. Wydaje się dziwne, ale bardzo dziękuję za informacje. – casr
+1 Wow, HTML 5 nie ma DTD? Tego nie wiedziałem. – Gumbo
HTML5 definiuje wszystkie stare nazwane obiekty HTML jako część specyfikacji, to tylko * XHTML5 *, które tego nie robią, a to głównie dlatego, że * XML * wymaga definicji zdefiniowanych w DTD, których nie ma HTML5/XHTML5. – thomasrutter