php中將字符串轉(zhuǎn)為HTML的實(shí)體引用的一個(gè)類(lèi)
更新時(shí)間:2013年02月03日 17:27:19 作者:
php將字符串轉(zhuǎn)為HTML的實(shí)體引用的一個(gè)類(lèi),有需要的朋友可以參考下
復(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)記語(yǔ)言實(shí)例
相關(guān)文章
PHP數(shù)據(jù)源架構(gòu)模式之表入口模式實(shí)例分析
這篇文章主要介紹了PHP數(shù)據(jù)源架構(gòu)模式之表入口模式,結(jié)合實(shí)例形式分析了PHP表入口模式的相關(guān)概念、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2020-01-01
php多進(jìn)程中的阻塞與非阻塞操作實(shí)例分析
這篇文章主要介紹了php多進(jìn)程中的阻塞與非阻塞操作,結(jié)合實(shí)例形式分析了php多進(jìn)程中的阻塞與非阻塞原理、阻塞控制方法與相關(guān)操作技巧,需要的朋友可以參考下2020-03-03
ezSQL PHP數(shù)據(jù)庫(kù)操作類(lèi)庫(kù)
WordPress 使用的數(shù)據(jù)庫(kù)操作類(lèi)就是它 -- ezSQL 我用了好多年了,我特別喜歡它的幾個(gè)類(lèi)方法,可以有效提高代碼簡(jiǎn)潔度。2010-05-05
flash+php+mysql打造簡(jiǎn)單留言本教程
剛開(kāi)始做這個(gè)留言本的時(shí)候,連mysql和php都沒(méi)接觸過(guò)。經(jīng)過(guò)痛苦的查找資料和學(xué)習(xí),郁悶了一個(gè)星期后完成了我的簡(jiǎn)單留言本2008-07-07

