> 백엔드 개발 > PHP 튜토리얼 > PHP는 문자열을 HTML 엔터티 참조 클래스로 변환합니다.

PHP는 문자열을 HTML 엔터티 참조 클래스로 변환합니다.

WBOY
풀어 주다: 2016-07-25 09:05:32
원래의
940명이 탐색했습니다.
  1. class HtmlEncode {

  2. static $_convertToHtmlEntitiesSrcEncoding='UTF-8';
  3. /**
  4. * 将非ASCII字符串转换成HTML实体
  5. *
  6. * @example HtmlEncode::encode("我信了"); //输出:我信了
  7. * @param string $s 要进行编码的字符串
  8. * @return string 返回HTML实体引用
  9. */
  10. public static function encode($s,$srcEncoding='UTF-8') {
  11. self::$_convertToHtmlEntitiesSrcEncoding=$srcEncoding;
  12. return preg_replace_callback('|[^x00-x7F] |',array(__CLASS__,'_convertToHtmlEntities'),$s);
  13. }
  14. public static function _convertToHtmlEntities($data) {
  15. if (is_array($data)) {
  16. $chars=str_split(iconv(self::$_convertToHtmlEntitiesSrcEncoding,"UCS-2BE",$data[0]),2);
  17. $chars=array_map(array(__CLASS__,__FUNCTION__),$chars);
  18. return join("",$chars);
  19. } else {
  20. $code=hexdec(sprintf("ss;",dechex(ord($data {0})),dechex(ord($data 吓死猫的老鼠))));
  21. return sprintf("&#%s;",$code);
  22. }
  23. }
  24. }

复制代码


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿