《PHP學(xué)習(xí):php實(shí)現(xiàn)HTML實(shí)體編號(hào)與非ASCII字符串相互轉(zhuǎn)換類實(shí)例》要點(diǎn):
本文介紹了PHP學(xué)習(xí):php實(shí)現(xiàn)HTML實(shí)體編號(hào)與非ASCII字符串相互轉(zhuǎn)換類實(shí)例,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
HTML實(shí)體符號(hào)被用作實(shí)現(xiàn)保留字符(reserved characters)或者表達(dá)鍵盤無法輸入的一些常用字符.在大多數(shù)瀏覽器中默認(rèn)的字符集為ISO-8859-1.HTML實(shí)體符號(hào)我們?cè)诰W(wǎng)頁設(shè)計(jì)中經(jīng)常用到.
PHP實(shí)戰(zhàn)
例如:
PHP實(shí)戰(zhàn)
PHP實(shí)戰(zhàn)
因工作需要,編寫了一個(gè)HTML實(shí)體編號(hào)與非ASCII字符串相互轉(zhuǎn)換類,代碼如下:PHP實(shí)戰(zhàn)
HtmlEntitie.class.PHP
PHP實(shí)戰(zhàn)
<?php /** * HTML實(shí)體編號(hào)與非ASCII字符串相互轉(zhuǎn)換類 * Date: 2016-09-07 * Author: fdipzone * Ver: 1.0 * * Func: * public encode 字符串轉(zhuǎn)為HTML實(shí)體編號(hào) * public decode HTML實(shí)體編號(hào)轉(zhuǎn)為字符串 * private _convertToHtmlEntities 轉(zhuǎn)換為HTML實(shí)體編號(hào)處理 */ class HtmlEntitie{ // class start public static $_encoding = 'UTF-8'; /** * 字符串轉(zhuǎn)為HTML實(shí)體編號(hào) * @param String $str 字符串 * @param String $encoding 編碼 * @return String */ public static function encode($str, $encoding='UTF-8'){ self::$_encoding = $encoding; return preg_replace_callback('|[^\x00-\x7F]+|', array(__CLASS__, '_convertToHtmlEntities'), $str); } /** * HTML實(shí)體編號(hào)轉(zhuǎn)為字符串 * @param String $str HTML實(shí)體編號(hào)字符串 * @param String $encoding 編碼 * @return String */ public static function decode($str, $encoding='UTF-8'){ return html_entity_decode($str, null, $encoding); } /** * 轉(zhuǎn)換為HTML實(shí)體編號(hào)處理 * @param Mixed $data 待處理的數(shù)據(jù) * @param String */ private static function _convertToHtmlEntities($data){ if(is_array($data)){ $chars = str_split(iconv(self::$_encoding, 'UCS-2BE', $data[0]), 2); $chars = array_map(array(__CLASS__, __FUNCTION__), $chars); return implode("", $chars); }else{ $code = hexdec(sprintf("%02s%02s;", dechex(ord($data {0})), dechex(ord($data {1})) )); return sprintf("%s;", $code); } } } // class end ?>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持維易PHP.
PHP實(shí)戰(zhàn)
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/2896.html