php中将字符串转为HTML的实体引用的一个类
时间:2020-03-10 12:11 来源/作者:PHP教程网
-
class HtmlEncode {
-
static $_convertToHtmlEntitiesSrcEncoding='UTF-8';
-
-
-
-
-
-
-
-
-
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);
-
}
-
}
-
}
相关文章
热门资讯