php 는 HTML 실체 번호 와 비 ASCII 문자열 의 상호 변환 클래스 인 스 턴 스 를 실현 합 니 다.

2150 단어 phpascii문자열
HTML 실체 기 호 는 보존 문자(reserved characters)나 키보드 가 입력 할 수 없 는 일반적인 문 자 를 표현 하 는 데 사 용 됩 니 다.대부분의 브 라 우 저 에서 기본 문자 집합 은 ISO-8859-1 입 니 다.HTML 실체 기 호 는 우리 가 웹 디자인 에서 자주 사용한다.
예 를 들 면:

작업 이 필요 하기 때문에 HTML 실체 번호 와 비 ASCII 문자열 의 상호 변환 클래스 를 작 성 했 습 니 다.코드 는 다음 과 같 습 니 다.
HtmlEntitie.class.PHP

<?php
/**
 * HTML      ASCII        
 * Date: 2016-09-07
 * Author: fdipzone
 * Ver: 1.0
 *
 * Func:
 * public encode      HTML    
 * public decode HTML         
 * private _convertToHtmlEntities    HTML      
 */
class HtmlEntitie{ // class start

 public static $_encoding = 'UTF-8';

 /**
  *      HTML    
  * @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         
  * @param String $str  HTML       
  * @param String $encoding   
  * @return String
  */
 public static function decode($str, $encoding='UTF-8'){
  return html_entity_decode($str, null, $encoding);
 }

 /**
  *    HTML      
  * @param Mixed $data       
  * @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
?>

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기