PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > 工作总结

PHP学习:php实现HTML实体编号与非ASCII字符串相互转换类实例

管理员 2025-02-19
工作总结
17

《PHP学习:php实现HTML实体编号与非ASCII字符串相互转换类实例》要点:
本文介绍了PHP学习:php实现HTML实体编号与非ASCII字符串相互转换类实例,希望对您有用。如果有疑问,可以联系我们。
 

HTML实体符号被用作实现保留字符(reserved characters)或者表达键盘无法输入的一些常用字符.在大多数浏览器中默认的字符集为ISO-8859-1.HTML实体符号我们在网页设计中经常用到.
PHP实战

例如:
PHP实战

PHP学习:php实现HTML实体编号与非ASCII字符串相互转换类实例
PHP实战

因工作需要,编写了一个HTML实体编号与非ASCII字符串相互转换类,代码如下:PHP实战

HtmlEntitie.class.PHP
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?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持维易PHP.
PHP实战

转载请注明本页网址:
/jiaocheng/2896.html


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, LeCMS, ClassCMS, Fastadmin, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部