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 Sql Server连接失败问题及解决办法
Aug 07 PHP
查找mysql字段中固定字符串并替换的几个方法
Sep 23 PHP
php5.3 注意事项说明
Jul 01 PHP
PHP字符串长度计算 - strlen()函数使用介绍
Oct 15 PHP
简单的php中文转拼音的实现代码
Feb 11 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
Jun 12 PHP
PHP生成指定长度随机数最简洁的方法
Jul 14 PHP
php面向对象与面向过程两种方法给图片添加文字水印
Aug 26 PHP
PHP引用的调用方法分析
Apr 25 PHP
完美解决在ThinkPHP控制器中命名空间的问题
May 05 PHP
laravel5.1 ajax post 传值_token示例
Oct 24 PHP
PHP基于openssl实现非对称加密代码实例
Jun 19 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中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
php设计模式 Strategy(策略模式)
2011/06/26 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
2011/10/15 PHP
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
2014/06/24 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
Javascript 跨域访问解决方案
2009/02/14 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
Javascript 运动中Offset的bug解决方案
2014/12/24 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
2016/06/15 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
2017/07/27 Javascript
基于element-ui的rules中正则表达式
2018/09/04 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
2019/03/26 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
python 判断一个进程是否存在
2009/04/09 Python
用Python从零实现贝叶斯分类器的机器学习的教程
2015/03/31 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
Canvas多边形绘制的实现方法
2019/08/05 HTML / CSS
美国著名手表网站:Timepiece
2017/11/15 全球购物
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技