PHP DOM解析将引号替换为问号

PHP DOM解析将引号替换为问号,php,Php,我有一个脚本来解析不同的div,并从字符串中删除它们。我使用utf-8编码,因为字符串中有德语特殊字符。它工作得很好,但总是有带引号的错误。因为它们被问号代替了。例如:“exmaple”变成了?例如 这是我的密码: $doc = new DOMDocument; $doc->preserveWhiteSpace = false; $doc->encoding = 'utf-8'; $doc->loadht

我有一个脚本来解析不同的div,并从字符串中删除它们。我使用utf-8编码,因为字符串中有德语特殊字符。它工作得很好,但总是有带引号的错误。因为它们被问号代替了。例如:“exmaple”变成了?例如

这是我的密码:

 $doc = new DOMDocument;
            $doc->preserveWhiteSpace = false;
            $doc->encoding = 'utf-8';
            $doc->loadhtml(utf8_decode($content));

            $xpath = new DOMXPath($doc);

            $ns = $xpath->query('//div[@id="amazon-polly-label-tab"]|//div[@id="amazon-polly-play-tab"]|//div[@id="amazon-polly-by-tab"]');
            // there can be only one... but anyway
            foreach($ns as $node) {
                $node->parentNode->removeChild($node);
            }
            echo $doc->savehtml();

你知道我必须改变什么吗?

可能会重复utf-8到ISO-8859-1的转换。现在应该没有理由叫它了,因为一切都是utf-8。好的,谢谢你,我删除了$doc->encoding='utf-8';并用$doc->loadhtml(utf8_decode($content)),替换为$doc->->loadhtml(mb_convert_encoding($content,'HTML-ENTITIES,'utf-8'));现在它工作了!