php中将字符串转为HTML的实体引用的一个类


Posted in PHP onFebruary 03, 2013
class HtmlEncode { 
        static $_convertToHtmlEntitiesSrcEncoding='UTF-8';         /**
         * 将非ASCII字符串转换成HTML实体
         *
         * @example HtmlEncode::encode("我信了"); //输出:我信了
         * @param string $s 要进行编码的字符串
         * @return string 返回HTML实体引用
         */ 
        public static function encode($s,$srcEncoding='UTF-8') { 
            self::$_convertToHtmlEntitiesSrcEncoding=$srcEncoding; 
            return preg_replace_callback('|[^\x00-\x7F]+|',array(__CLASS__,'_convertToHtmlEntities'),$s); 
        } 
        public static function _convertToHtmlEntities($data) { 
            if (is_array($data)) { 
                $chars=str_split(iconv(self::$_convertToHtmlEntitiesSrcEncoding,"UCS-2BE",$data[0]),2); 
                $chars=array_map(array(__CLASS__,__FUNCTION__),$chars); 
                return join("",$chars); 
            } else { 
                $code=hexdec(sprintf("%02s%02s;",dechex(ord($data {0})),dechex(ord($data {1})))); 
                return sprintf("&#%s;",$code); 
            } 
        }      
    }
PHP 相关文章推荐
分享PHP入门的学习方法
Jan 02 PHP
php $_SERVER["REQUEST_URI"]获取值的通用解决方法
Jun 21 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
May 05 PHP
基于PHP常用函数的用法详解
May 10 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
Feb 10 PHP
php实现中文字符截取防乱码方法汇总
Apr 29 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
May 12 PHP
使用PHP如何实现高效安全的ftp服务器(二)
Dec 30 PHP
php文件上传类完整实例
May 14 PHP
PHP实现时间日期友好显示实现代码
Sep 08 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
Oct 17 PHP
浅谈PHP中的那些魔术常量
Dec 02 PHP
php处理文件的小例子(解压缩,删除目录)
Feb 03 #PHP
php函数array_merge用法一例(合并同类数组)
Feb 03 #PHP
php存储过程调用实例代码
Feb 03 #PHP
php中导出数据到excel时数字变为科学计数的解决方法
Feb 03 #PHP
php中删除字符串中最先出现某个字符的实现代码
Feb 03 #PHP
php数组去重的函数代码
Feb 03 #PHP
php中使用临时表查询数据的一个例子
Feb 03 #PHP
You might like
php 目录与文件处理-郑阿奇(续)
2011/07/04 PHP
php数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
PHP操作mysql数据库分表的方法
2016/06/09 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
javascript中String对象的slice()方法分析
2014/12/20 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
vue-router单页面路由
2017/06/17 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
python web基础之加载静态文件实例
2018/03/20 Python
Django中提示消息messages的设置方式
2019/11/15 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
python语言中有算法吗
2020/06/16 Python
比利时香水网上商店:NOTINO
2018/03/28 全球购物
银行员工辞职信范文
2014/01/20 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
大学生英语演讲稿
2014/04/24 职场文书
产品生产计划书
2014/05/07 职场文书
大学专科求职信
2014/07/02 职场文书
教师师德考核自我评价
2014/09/13 职场文书
婚前协议书标准版
2014/10/19 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书