服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - PHP教程 - php中将字符串转为HTML的实体引用的一个类

php中将字符串转为HTML的实体引用的一个类

2020-03-10 12:11PHP教程网 PHP教程

php将字符串转为HTML的实体引用的一个类,有需要的朋友可以参考下

  1. class HtmlEncode {  
  2.         static $_convertToHtmlEntitiesSrcEncoding='UTF-8';  
  3.  
  4.         /** 
  5.          * 将非ASCII字符串转换成HTML实体 
  6.          * 
  7.          * @example HtmlEncode::encode("我信了"); //输出:我信了 
  8.          * @param string $s 要进行编码的字符串 
  9.          * @return string 返回HTML实体引用 
  10.          */  
  11.         public static function encode($s,$srcEncoding='UTF-8') {  
  12.             self::$_convertToHtmlEntitiesSrcEncoding=$srcEncoding;  
  13.             return preg_replace_callback('|[^\x00-\x7F]+|',array(__CLASS__,'_convertToHtmlEntities'),$s);  
  14.         }  
  15.  
  16.         public static function _convertToHtmlEntities($data) {  
  17.             if (is_array($data)) {  
  18.                 $chars=str_split(iconv(self::$_convertToHtmlEntitiesSrcEncoding,"UCS-2BE",$data[0]),2);  
  19.                 $chars=array_map(array(__CLASS__,__FUNCTION__),$chars);  
  20.                 return join("",$chars);  
  21.             } else {  
  22.                 $code=hexdec(sprintf("%02s%02s;",dechex(ord($data {0})),dechex(ord($data {1}))));  
  23.                 return sprintf("&#%s;",$code);  
  24.             }  
  25.         }       
  26.     }  

延伸 · 阅读

精彩推荐