php中將字符串轉(zhuǎn)為HTML的實體引用的一個類
更新時間:2013年02月03日 17:27:19 作者:
php將字符串轉(zhuǎn)為HTML的實體引用的一個類,有需要的朋友可以參考下
復(fù)制代碼 代碼如下:
class HtmlEncode {
static $_convertToHtmlEntitiesSrcEncoding='UTF-8';
/**
* 將非ASCII字符串轉(zhuǎn)換成HTML實體
*
* @example HtmlEncode::encode("我信了"); //輸出:我信了
* @param string $s 要進行編碼的字符串
* @return string 返回HTML實體引用
*/
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);
}
}
}
相關(guān)文章
PHP中利用substr_replace將指定兩位置之間的字符替換為*號
PHP的substr_replace將指定兩位置之間的字符替換為*號的代碼,需要的朋友可以參考下。2011-01-01PHP 網(wǎng)絡(luò)開發(fā)詳解之遠程文件包含漏洞
由于PHP支持使用相同的函數(shù)(Function)對本地文件和遠程文件進行操作。因此,一些惡意用戶通過強行使網(wǎng)站上的PHP代碼(Code)包含自己的文件來實現(xiàn)執(zhí)行自己腳本的目的。2010-04-04PHP數(shù)據(jù)庫操作二:memcache用法分析
這篇文章主要介紹了PHP數(shù)據(jù)庫操作memcache用法,結(jié)合實例形式詳細分析了memcache的下載、安裝、配置及相關(guān)使用技巧,需要的朋友可以參考下2017-08-08php從數(shù)據(jù)庫查詢結(jié)果生成樹形列表的方法
這篇文章主要介紹了php從數(shù)據(jù)庫查詢結(jié)果生成樹形列表的方法,涉及php操作html元素生成樹形列表的技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04php empty()與isset()區(qū)別的詳細介紹
本篇文章是對php中empty()與isset()的區(qū)別進行了詳細的分析介紹,需要的朋友參考下2013-06-06在windows平臺上構(gòu)建自己的PHP實現(xiàn)方法(僅適用于php5.2)
本篇文章是對在windows平臺上構(gòu)建自己的PHP實現(xiàn)方法進行了詳細的分析介紹,需要的朋友可以參考下(僅適用于php5.2)2013-07-07