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);

}

}

}

html实体转化字符串 php_php将字符串转为HTML的实体引用的一个类相关推荐

  1. solidworks实体转化的前提条件与技巧

    solidworks实体转化可以提高草图绘制的效率,尤其是对某些实体轮廓的原样引用.但在solidworks实体转化功能使用比想象中的要多一些前提步骤,所以可能导致很多初学者操作实体转化不能成功.这里 ...

  2. r 字符串转化为数值_Lua 字符串处理

    今天项目中遇到一个字符串处理的通用函数,一时不明白胡乱搜索后才发现原来是字符串处理库里面的通用函数,想着该理一遍字符串. 这个库提供了字符串处理的通用函数.例如字符串查找,子串,模式匹配等.当在Lua ...

  3. python按年月日输出字符串_python日期时间转为字符串或者格式化输出的实例

    python日期时间转为字符串或者格式化输出的实例 如下所示: 年月日时分秒 >>> print datetime.datetime.now().strftime("%Y- ...

  4. php 实现HTML实体编号与非ASCII字符串相互转换类

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! HTML ...

  5. R字符串(Strings)转为日期类型(Dates)

    R字符串(Strings)转为日期类型(Dates) 目录 R字符串(Strings)转为日期类型(Dates) as.Date函数

  6. java转换 HTML字符实体,java特殊字符转义字符串

    为什么要用转义字符串? HTML中<,>,&等有特殊含义(<,>,用于链接签,&用于转义),不能直接使用.这些符号是不显示在我们最终看到的网页里的,那如果我们希 ...

  7. java类对象转化成字符串_String类型字符串(xml格式)转换成java对象类型

    使用到的包: 1. 2. 将字符串类型的字符串转换成的Java的对象时,需要先将字符的格式转换成JSON格式的字符串(所以用到了json.jar包),在使用JSON格式的字符串转换成的Java的对象类 ...

  8. 字符串处理总结 字符串和整数的转化

    字符串处理总结[1] 1 字符串两种表示形式 1.1 使用指向字符类型的指针 a.首先在系统的内存储器中分配一段连续的存储区域并且存放指定的字符串常量,然后将该存储区域的首地址赋值给该指针. b.指针 ...

  9. c语言byte数组转化为字符串,数组转字符串

    2019-05-07 [属猪的今年多大]属猪八戒的歇后语 属猪八戒的歇后语答案-- 好吃懒做歇后语 2018-11-06 属猪的今年多大_属猪八戒的歇后语 属猪八戒的歇后语答案-- 好吃懒做歇后语 2 ...

最新文章

  1. 编辑器的合并用不了_为什么图片和PDF合并后的PDF页面大小不一
  2. TCP的那些事(转载)
  3. easyUI的combobox选中无法显示
  4. matplotlib.pyplot---------Python强大的绘图功能软件
  5. CSS(五):背景、列表、超链接伪类、鼠标形状控制属性
  6. 如何部署同一个Spring boot web 应用到不同的环境
  7. java 事件分发线程_深入浅出Java多线程(2)-Swing中的EDT(事件分发线程) [转载]...
  8. Word2010-页眉中字数未满但自动换行
  9. C语言进阶——使用C语言与gnuplot结合画一些波形
  10. LR11中web_save_timestamp_param
  11. Vue之安装Google开发插件
  12. linux uart驱动协议
  13. 柱形图配色丨细节问题
  14. 虚拟机中Linux扩容硬盘空间
  15. golang 实现 tcp-聊天室
  16. 文件和数据格式化~总结
  17. 20190604第二次月考
  18. 神秘的程序员6 没事笑一笑
  19. 如何设置行间距和字间距?
  20. Spring Cloud Hystrix 服务容错保护

热门文章

  1. 与Java EE和Spring的集成架构
  2. 使用Java中的FileChannel和ByteBuffer在文件中读取/写入文件
  3. 通过示例Hibernate–第2部分(DetachedCriteria)
  4. 摆脱困境:将属性值注入配置Bean
  5. 一罐将其全部统治:Arquillian + Java 8
  6. Java Lambdas和低延迟
  7. 使用反应流API将Akka流与rxJava结合在一起
  8. Spring WebApplicationInitializer和ApplicationContextInitializer的混淆
  9. 画时序图 visual_时序图的初步了解
  10. java文件复制速度_【Java】Java代码拷贝文件的速度