您好,登錄后才能下訂單哦!
本文章向大家介紹使用php怎么將HTML實(shí)體編號(hào)與非ASCII字符串進(jìn)行轉(zhuǎn)換,主要包括使用php怎么將HTML實(shí)體編號(hào)與非ASCII字符串進(jìn)行轉(zhuǎn)換的使用實(shí)例、應(yīng)用技巧、基本知識(shí)點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價(jià)值,需要的朋友可以參考一下。
1、簡(jiǎn)易性:超級(jí)文本標(biāo)記語(yǔ)言版本升級(jí)采用超集方式,從而更加靈活方便,適合初學(xué)前端開發(fā)者使用。 2、可擴(kuò)展性:超級(jí)文本標(biāo)記語(yǔ)言的廣泛應(yīng)用帶來了加強(qiáng)功能,增加標(biāo)識(shí)符等要求,超級(jí)文本標(biāo)記語(yǔ)言采取子類元素的方式,為系統(tǒng)擴(kuò)展帶來保證。 3、平臺(tái)無關(guān)性:超級(jí)文本標(biāo)記語(yǔ)言能夠在廣泛的平臺(tái)上使用,這也是萬(wàn)維網(wǎng)盛行的一個(gè)原因。 4、通用性:HTML是網(wǎng)絡(luò)的通用語(yǔ)言,它允許網(wǎng)頁(yè)制作人建立文本與圖片相結(jié)合的復(fù)雜頁(yè)面,這些頁(yè)面可以被網(wǎng)上任何其他人瀏覽到,無論使用的是什么類型的電腦或?yàn)g覽器。
HTML實(shí)體符號(hào)被用作實(shí)現(xiàn)保留字符(reserved characters)或者表達(dá)鍵盤無法輸入的一些常用字符。在大多數(shù)瀏覽器中默認(rèn)的字符集為ISO-8859-1。HTML實(shí)體符號(hào)我們?cè)诰W(wǎng)頁(yè)設(shè)計(jì)中經(jīng)常用到。
例如:
因工作需要,編寫了一個(gè)HTML實(shí)體編號(hào)與非ASCII字符串相互轉(zhuǎn)換類,代碼如下:
HtmlEntitie.class.PHP
<?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 ?>
到此這篇關(guān)于使用php怎么將HTML實(shí)體編號(hào)與非ASCII字符串進(jìn)行轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)的內(nèi)容請(qǐng)搜索億速云以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持億速云!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。