php中将字符串转为HTML的实体引用的一个类
2023-06-13 09:14:45 时间
classHtmlEncode{
static$_convertToHtmlEntitiesSrcEncoding="UTF-8";
/**
*将非ASCII字符串转换成HTML实体
*
*@exampleHtmlEncode::encode("我信了");//输出:我信了
*@paramstring$s要进行编码的字符串
*@returnstring返回HTML实体引用
*/
publicstaticfunctionencode($s,$srcEncoding="UTF-8"){
self::$_convertToHtmlEntitiesSrcEncoding=$srcEncoding;
returnpreg_replace_callback("|[^\x00-\x7F]+|",array(__CLASS__,"_convertToHtmlEntities"),$s);
}
publicstaticfunction_convertToHtmlEntities($data){
if(is_array($data)){
$chars=str_split(iconv(self::$_convertToHtmlEntitiesSrcEncoding,"UCS-2BE",$data[0]),2);
$chars=array_map(array(__CLASS__,__FUNCTION__),$chars);
returnjoin("",$chars);
}else{
$code=hexdec(sprintf("%02s%02s;",dechex(ord($data{0})),dechex(ord($data{1}))));
returnsprintf("%s;",$code);
}
}
}
相关文章
- 图片中加入超链接html代码,html网页超链接代码 怎样用HTML代码在图片插入超链接…
- 【说站】php数组去重
- php设计模式(四):抽象工厂(Abstract Factory)
- 分钟结合简单快捷:PHP跟MySQL搭配,5分钟搞定!(php与mysql5)
- PHP和MySQL的多条操作方法(phpmysql多条)
- 深入探究PHP 7和MySQL的完美匹配(php7mysql)
- php建立你的网站:使用 Apache、MySQL 和 PHP(httpdmysql)
- MongoDB整合PHP:快速配置你的开发环境(mongodb配置php)
- 使用PHP实现远程连接MSSQL数据库(php远程连接mssql)
- PHP连接MSSQL:一个新的开发方式(php 联接mssql)
- PHP实现MSSQL数据库的连接(php与mssql连接)
- 据使用PHP和MSSQL技术记录丰富的数据信息(php mssql记录数)
- 优化php连接mssql性能的技术指南(php mssql 性能)
- PHP连接MSSQL 64位数据库的实现(php mssql 64)
- PHP如何实现与MSSQL的连接(要php链接mssql)
- php数组的合并、拆分、区别取值函数集
- 利用Memcached在php下实现session机制替换PHP的原生session支持
- PHP中的函数嵌套层数限制分析
- PHP和Mysqlweb应用开发核心技术第1部分Php基础-1开始了解php
- windows服务器下IIS6/7下PHP无法加载php_curl.dll等动态链接库
- php中json_decode()和json_encode()的使用方法
- php压缩HTML函数轻松实现压缩html/js/Css及注意事项
- php的数组与字符串的转换函数整理汇总
- php禁止浏览器使用缓存页面的方法