替代mb_convert_encoding' HTML-ENTITIES'

时间:2015-09-01 01:53:35

标签: php domdocument mb-convert-encoding

我使用此代码:

$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);

问题是有些用户没有工作&#34; mbstring&#34;扩展安装在服务器上。有没有其他选择 在这种情况下mb_convert_encoding?

非常感谢

1 个答案:

答案 0 :(得分:1)

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

兼容UTF-8。 要查看所有兼容性,请查看php.net:trait object

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