zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

PHPHTML 一个 字符串 引用 转为 实体 中将
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);
           }
       }     
   }