<?php
ini_set("error_reporting", -1 & ~E_DEPRECATED);
set_error_handler(function($s, $m, $f, $l, $c = null) { print "PHP Warning: $m in " . basename($f) . " on line $l"; }, E_WARNING);
$xml = base64_decode("PGRpdj48cD7M4OzgIOz76+Ag8ODs8y48L3A+PC9kaXY+");
$xml2 = "
<!DOCTYPE html>
<html>
<head>
<meta charset='Windows-1251'>
</head>
<body>
$xml;
</body>
</html>
";
$options =
LIBXML_HTML_NOIMPLIED
| LIBXML_NOENT
| LIBXML_NONET
| LIBXML_NOWARNING
| LIBXML_NOXMLDECL
| LIBXML_HTML_NODEFDTD
;
ob_start(function($str, $phase)
{
return iconv("Windows-1251", "UTF-8", $str);
});
//print "--- CP1251 ---\n$xml\n";
//print "Direct:";
$doc = new DOMDocument;
//$doc->encoding = "Windows-1251";
$doc->loadHTML($xml2, $options);
print $doc->saveXML(null, LIBXML_NOENT);
preferences:
55 ms | 402 KiB | 5 Q