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 相关文章推荐
coreseek 搜索英文的问题详解
Jun 08 PHP
PHP数据类型的总结分析
Jun 13 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 PHP
php生成N个不重复的随机数实例
Nov 12 PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 PHP
PHP概率计算函数汇总
Sep 13 PHP
thinkphp框架实现数据添加和显示功能
Jun 29 PHP
PHP7.1新功能之Nullable Type用法分析
Sep 26 PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 PHP
Laravel框架实现的记录SQL日志功能示例
Jun 19 PHP
PHP删除字符串中非字母数字字符方法总结
Jan 20 PHP
PHP中散列密码的安全性分析
Jul 26 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使之能同时支持GIF和JPEG
2006/10/09 PHP
php 中include()与require()的对比
2006/10/09 PHP
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
php实现的简单美国商品税计算函数
2015/07/13 PHP
Symfony的安装和配置方法
2016/03/17 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
ionic2.0双击返回键退出应用
2019/09/17 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
python中遍历文件的3个方法
2014/09/02 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
python扫描线填充算法详解
2020/02/19 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
委托书如何写
2014/08/30 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers