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 相关文章推荐
让你同时上传 1000 个文件 (二)
Oct 09 PHP
PHP面向对象的使用教程 简单数据库连接
Nov 25 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
Apr 29 PHP
使用配置类定义Codeigniter全局变量
Jun 12 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
Dec 24 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
PHP生成word文档的三种实现方式
Nov 14 PHP
详解PHP中mb_strpos的使用
Feb 04 PHP
PHP中$GLOBALS与global的区别详解
Mar 21 PHP
PHP实现八皇后算法
May 06 PHP
yii框架使用分页的方法分析
Jul 25 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
Oct 10 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
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
php 生成文字png图片的代码
2011/04/17 PHP
PHP CLI模式下的多进程应用分析
2013/06/03 PHP
一个好用的PHP验证码类实例分享
2013/12/27 PHP
php环境无法上传文件的解决方法
2014/04/30 PHP
jQuery Ajax请求状态管理器打包
2012/05/03 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
使用OPENLAYERS3实现点选的方法
2020/09/24 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
vue自定义指令之面板拖拽的实现
2019/04/14 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
ES6中的Javascript解构的实现
2020/10/30 Javascript
python之pandas用法大全
2018/03/13 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
python实现点对点聊天程序
2018/07/28 Python
python实现AES加密解密
2019/03/28 Python
Python解析命令行读取参数之argparse模块
2019/07/26 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
Python函数的定义方式与函数参数问题实例分析
2019/12/26 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
数据库连接池的工作原理
2012/09/26 面试题
解释一下钝化(Swap out)
2016/12/26 面试题
心理学专业毕业生推荐信范文
2013/11/21 职场文书
优秀小学生家长评语
2014/01/30 职场文书
考核评语大全
2014/04/29 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript
Ruby处理CSV数据方法详解
2022/04/18 Ruby