DOMDocument
을 사용하여 HTML 및 PHP 7을 조작합니다. 문제는 텍스트가 페이지 (키릴 문자)에 좋음을 나타내고, 이지만 "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 –