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