私はDOMDocument
を使ってhtmlとphpを操作します。問題は、テキストがページ(キリル文字)によく表示されます。ですが、「HTMLページソースを見る」に行くと、。それは次のようになります: Здесь осн
PHP DOMDocument saveHTML正しくキリル文字をエンコードしない
何が問題なのですか? <meta>
charsetはutf-8です。私のコード:
$dom = new DOMDocument();
if (@$dom->loadHTML(mb_convert_encoding("<div>$body</div>", 'HTML-ENTITIES', 'UTF-8'), LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD)) {
// https://stackoverflow.com/questions/29493678/loadhtml-libxml-html-noimplied-on-an-html-fragment-generates-incorrect-tags
$container = $dom->getElementsByTagName('div')->item(0);
$container = $container->parentNode->removeChild($container);
while ($dom->firstChild)
$dom->removeChild($doc->firstChild);
while ($container->firstChild)
$dom->appendChild($container->firstChild);
$xpath = new DOMXPath($dom);
$headlines = $xpath->query("//h2");
// some code..
return $dom->saveHTML();
}
エンコードのドキュメントページを確認してください:https://stackoverflow.com/questions/14927122/how-to-save-russian-characters-in-a-utf-8-encoded-file –