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 相关文章推荐
Extended CHM PHP 语法手册之 DIY
Oct 09 PHP
非常好的php目录导航文件代码
Oct 09 PHP
PHP中基本符号及使用方法
Mar 23 PHP
PHP中通过语义URL防止网站被攻击的方法分享
Sep 08 PHP
解析link_mysql的php版
Jun 30 PHP
php实现telnet功能示例
Apr 08 PHP
Ubuntu12下编译安装PHP5.3开发环境
Mar 27 PHP
CodeIgniter配置之routes.php用法实例分析
Jan 19 PHP
Symfony的安装和配置方法
Mar 17 PHP
PHP数组式访问接口ArrayAccess用法分析
Dec 28 PHP
PHP使用函数用法详解
Sep 30 PHP
php将xml转化对象的实例详解
Nov 17 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的ajax框架xajax入门与试用介绍
2010/12/19 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
php实现图片添加描边字和马赛克的方法
2014/12/10 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
聊聊JS动画库 Velocity.js的使用
2018/03/13 Javascript
vue监听input标签的value值方法
2018/08/27 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
windows下ipython的安装与使用详解
2016/10/20 Python
Python编程实现蚁群算法详解
2017/11/13 Python
Python 处理文件的几种方式
2019/08/23 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
什么是.net的Remoting技术
2016/07/08 面试题
毕业大学生自荐信
2014/06/17 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
遗失说明具结保证书
2015/02/26 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
严以律己学习心得体会
2016/01/13 职场文书
2016北大自主招生自荐信模板
2016/01/28 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
小程序实现筛子抽奖
2021/05/26 Javascript
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript
python中 Flask Web 表单的使用方法
2022/05/20 Python