溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

使用php怎么將HTML實(shí)體編號(hào)與非ASCII字符串進(jìn)行轉(zhuǎn)換

發(fā)布時(shí)間:2021-02-24 15:25:04 來源:億速云 閱讀:180 作者:戴恩恩 欄目:開發(fā)技術(shù)

本文章向大家介紹使用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à)值,需要的朋友可以參考一下。

html有什么特點(diǎn)

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)常用到。

例如:

使用php怎么將HTML實(shí)體編號(hào)與非ASCII字符串進(jìn)行轉(zhuǎn)換

因工作需要,編寫了一個(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)文章希望大家以后多多支持億速云!

向AI問一下細(xì)節(jié)

免責(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)容。

AI