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 相关文章推荐
dedecms模板标签代码官方参考
Mar 17 PHP
PHP静态新闻列表自动生成代码
Jun 14 PHP
php设计模式 Bridge (桥接模式)
Jun 26 PHP
关于php mvc开发模式的感想
Jun 28 PHP
php目录操作实例代码
Feb 21 PHP
php url路由入门实例
Apr 23 PHP
调试PHP程序的多种方法介绍
Nov 06 PHP
php根据一个给定范围和步进生成数组的方法
Jun 19 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
thinkPHP5.0框架命名空间详解
Mar 18 PHP
Ajax请求PHP后台接口返回信息的实例代码
Aug 21 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 第二节 数据类型之字符串类型
2012/04/28 PHP
PHP编码规范的深入探讨
2013/06/06 PHP
php输出1000以内质数(素数)示例
2014/02/16 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
smarty模板引擎之配置文件数据和保留数据
2015/03/30 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
javascript 常用关键字列表集合
2007/12/04 Javascript
JavaScript 学习笔记(五)
2009/12/31 Javascript
js模拟滚动条(横向竖向)
2013/02/22 Javascript
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
React-Native中禁用Navigator手势返回的示例代码
2017/09/09 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
2018/07/24 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
深入理解Python变量与常量
2016/06/02 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
Python解决八皇后问题示例
2018/04/22 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
python检测IP地址变化并触发事件
2018/12/26 Python
Python3模拟登录操作实例分析
2019/03/12 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
python3中编码获取网页的实例方法
2020/11/16 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
房地产融资计划书
2014/01/10 职场文书
党的群众路线教育实践活动对照检查材料思想汇报
2014/09/19 职场文书
财务务虚会发言材料
2014/10/20 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
2016年小学教师师德承诺书
2016/03/25 职场文书