1

我使用这段代码:

$wpCharset = "UTF8" //or any other charset
//http://php.net/manual/en/domdocument.loadhtml.php#74777
$content = mb_convert_encoding($content, 'HTML-ENTITIES', $wpCharset); 
$dom = new DOMDocument('1.0', $wpCharset);
$success = $dom->loadHtml('<!DOCTYPE html><html><meta http-equiv="Content-Type" content="text/html; charset=' . $wpCharset . '" /><body>' . $content);

问题是有些用户没有在服务器上安装有效的“mbstring”扩展。在这种情况下是否有 mb_convert_encoding 的替代方案?

非常感谢

4

1 回答 1

1

只需使用$content = htmlentities($content)

它与 UTF-8 兼容。要查看所有兼容性,请查看php.net:http://us3.php.net/manual/en/function.htmlentities.php

这只是替换了字符串中的双引号,这对于 XML 来说是可以的。如果要转义单引号,请使用$content = htmlentitites($content,ENT_QUOTES)

于 2015-09-01T06:10:44.300 回答