php中将字符串转为HTML的实体引用的一个类

yipeiwu_com6年前PHP代码库
复制代码 代码如下:

class HtmlEncode {
        static $_convertToHtmlEntitiesSrcEncoding='UTF-8';

        /**
         * 将非ASCII字符串转换成HTML实体
         *
         * @example HtmlEncode::encode("我信了"); //输出:我信了
         * @param string $s 要进行编码的字符串
         * @return string 返回HTML实体引用
         */
        public static function encode($s,$srcEncoding='UTF-8') {
            self::$_convertToHtmlEntitiesSrcEncoding=$srcEncoding;
            return preg_replace_callback('|[^\x00-\x7F]+|',array(__CLASS__,'_convertToHtmlEntities'),$s);
        }

        public static function _convertToHtmlEntities($data) {
            if (is_array($data)) {
                $chars=str_split(iconv(self::$_convertToHtmlEntitiesSrcEncoding,"UCS-2BE",$data[0]),2);
                $chars=array_map(array(__CLASS__,__FUNCTION__),$chars);
                return join("",$chars);
            } else {
                $code=hexdec(sprintf("%02s%02s;",dechex(ord($data {0})),dechex(ord($data {1}))));
                return sprintf("&#%s;",$code);
            }
        }     
    }

相关文章

php中解析带中文字符的url函数分享

很多时候,在书写网页应用程序时候,会遇到中文和其他字符冲突的问题,例如有的url链接中包含中文字符,那么在使用wget/curl/file_get_contents等等获取信息时候会直接...

php的curl封装类用法实例

本文实例讲述了两个php curl封装类的用法实例,这两个函数可以让我们非常的方便的使用php curl相关函数。分享给大家供大家参考。具体如下: 使用函数之前我们要需要把php cur...

WordPress中转义HTML与过滤链接的相关PHP函数使用解析

esc_html()(转义 Html) esc_html() 函数用来转义 Html 代码,让 Html 代码不转义。 用法 esc_html( $text ); 参数 $tex...

收集的DedeCMS一些使用经验

以下的都是转过来的,只是参补其官方的不足,其实它历害的功能没谈到,呵呵,保留一下先 1、在文章列表中,有的标题被截断了,怎么样能用点结尾?   用什么样的代码可以让鼠...

php实现搜索一维数组元素并删除二维数组对应元素的方法

本文实例讲述了php实现搜索一维数组元素并删除二维数组对应元素的方法。分享给大家供大家参考。具体如下: 定义一个一维数组一个二维数组如下 $fruit=array('apple','...