Copy Code code as follows:
Class HtmlEncode {
Static $_converttohtmlentitiessrcencoding= ' UTF-8 ';
/**
* Convert non-ASCII strings to HTML entities
*
* @example Htmlencode::encode ("I Believe"); Output: I believe it.
* @param string $s strings to encode
* @return String returns an HTML entity reference
*/
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);
}
}
}