首頁 > php教程 > php手册 > 主體

PHP将字符串转为HTML实体引用

WBOY
發布: 2016-06-13 10:47:06
原創
967 人瀏覽過

class HtmlEncode { 
    static $_convertToHtmlEntitiesSrcEncoding='UTF-8'; 
 
    /**
     * 将非ASCII字符串转换成HTML实体
     *
     * @example HtmlEncode::encode("我信了"); //输出:我信了
     * @param string $s 要进行编码的字符串
     * @return string 返回HTML实体引用 www.2cto.com
     */ 
    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.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!