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面向对象分析设计的经验原则
Sep 20 PHP
php获取地址栏信息的代码
Oct 08 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 PHP
PHP下判断网址是否有效的代码
Oct 08 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
Oct 03 PHP
PHP版 汉字转码的实现详解
Jun 09 PHP
php while循环得到循环次数
Oct 26 PHP
PHP中创建图像并绘制文字的例子
Nov 19 PHP
yii中widget的用法
Dec 03 PHP
php中explode的负数limit用法分析
Feb 27 PHP
php随机抽奖实例分析
Mar 04 PHP
php设计模式之工厂模式用法经典实例分析
Sep 20 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中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
php中的数组操作函数整理
2008/08/18 PHP
PHP 事务处理数据实现代码
2010/05/13 PHP
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
使用JavaScript动态设置样式实现代码(2)
2013/01/25 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
Bootstrap学习笔记之css样式设计(1)
2016/06/07 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
ES6 async、await的基本使用方法示例
2020/06/06 Javascript
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
在Windows中设置Python环境变量的实例讲解
2018/04/28 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
德国最大的拼图在线商店:Puzzle.de
2016/12/17 全球购物
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
荣耀商城:HIHONOR
2020/11/03 全球购物
Java如何支持I18N?
2016/10/31 面试题
党员批评与自我批评发言稿
2014/10/14 职场文书
趵突泉导游词
2015/02/03 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android