首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mb_convert_encoding 'HTML-ENTITIES‘的替代方案

mb_convert_encoding 'HTML-ENTITIES‘的替代方案
EN

Stack Overflow用户
提问于 2015-09-01 09:53:35
回答 1查看 1.1K关注 0票数 1

我使用以下代码:

代码语言:javascript
复制
$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的替代方案?

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2015-09-01 14:10:44

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32322406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档