Class HtmlEncode {
Static $_converttohtmlentitiessrcencoding= ' UTF-8 ';
/**
* Convert non-ASCII strings to HTML entities
*
* @example Htmlencode::encode ("I Believe it"); Output: I believe it.
* @param string $s to encode
* @return String returns an HTML entity reference www.2cto.com
*/
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);
}
}
}
http://www.bkjia.com/PHPjc/478431.html www.bkjia.com true http://www.bkjia.com/PHPjc/478431.html techarticle class HtmlEncode {static $_converttohtmlentitiessrcencoding=utf-8;/** * Converts non-ASCII strings to HTML entities * * @example HtmlEncode :: Encode (I believe it); Output: #25105; #20449; ..