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 在线打包_支持子目录
Jun 28 PHP
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
php ss7.5的数据调用 (笔记)
Mar 08 PHP
php使用smtp发送支持附件的邮件示例
Apr 13 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
May 04 PHP
Yii实现自动加载类地图的方法
Apr 01 PHP
PHP生成随机密码方法汇总
Aug 27 PHP
Symfony实现行为和模板中取得request参数的方法
Mar 17 PHP
PHP实现数据分页显示的简单实例
May 26 PHP
基于php双引号中访问数组元素报错的解决方法
Feb 01 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
Oct 15 PHP
laravel返回统一格式错误码问题
Nov 04 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
dedecms系统常用术语汇总
2007/04/03 PHP
PHP字符串 ==比较运算符的副作用
2009/10/21 PHP
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
php判断两个浮点数是否相等的方法
2015/03/14 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
从零学Python之引用和类属性的初步理解
2014/05/15 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
Python如何实现转换URL详解
2019/07/02 Python
利用python计算时间差(返回天数)
2019/09/07 Python
python、Matlab求定积分的实现
2019/11/20 Python
Pytorch 之修改Tensor部分值方式
2019/12/27 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
北大研究生linux应用求职信
2013/10/29 职场文书
拖鞋店创业计划书
2014/01/15 职场文书
小班重阳节活动方案
2014/02/08 职场文书
村党组织公开承诺书
2015/04/30 职场文书
羊脂球读书笔记
2015/06/30 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书