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