Eine verwandte Frage ist Preventing DOMDocument::loadHTML() from converting entities, aber es ergab keine Lösung.DOMDocument: loadHTML() konvertiert htmlentities
Dieser Code:
$html = "<span>🆃🅴🆂🆃</span>";
$doc = new DOMDocument;
$doc->resolveExternals = false;
$doc->substituteEntities = false;
$doc->loadhtml($html);
foreach ($doc->getElementsByTagName('span') as $node)
{
var_dump($node->nodeValue);
var_dump(htmlentities($node->nodeValue));
var_dump(htmlentities(iconv('UTF-8', 'ISO-8859-1', $node->nodeValue)));
}
Erzeugt HTML:
string(16) ""
string(16) ""
string(0) ""
Aber was ich will, ist 🆃🅴🆂🆃
Ich bin mit PHP Version 5.6.29 und ini_get("default_charset")
kehrt UTF-8