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 单引号与双引号的区别
Nov 24 PHP
php中防止SQL注入的最佳解决方法
Apr 25 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
Jun 26 PHP
php操作(删除,提取,增加)zip文件方法详解
Mar 12 PHP
php关键字仅替换一次的实现函数
Oct 29 PHP
Symfony核心类概述
Mar 17 PHP
基于php判断客户端类型
Oct 14 PHP
PHP实现Google plus的好友拖拽分组效果
Oct 21 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
Oct 29 PHP
PHP中Notice错误常见解决方法
Apr 28 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 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
新闻分类录入、显示系统
2006/10/09 PHP
smarty的保留变量问题
2008/10/23 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
浅谈ThinkPHP中initialize和construct的区别
2017/04/01 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
详解vee-validate的使用个人小结
2017/06/07 Javascript
详解vue-cli 脚手架项目-package.json
2017/07/04 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
Python中functools模块函数解析
2017/03/12 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
python 中pyqt5 树节点点击实现多窗口切换问题
2019/07/04 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
Python序列类型的打包和解包实例
2019/12/21 Python
python无序链表删除重复项的方法
2020/01/17 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
Python 代码调试技巧示例代码
2020/08/11 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
HTML5 新事件 小结
2009/07/16 HTML / CSS
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
九州传奇上机题
2014/07/10 面试题
会计核算科岗位职责
2014/03/19 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
兴趣班停课通知
2015/04/24 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫