ホームページ >バックエンド開発 >PHPチュートリアル >PHP 文字列を HTML エンティティに変換するリファレンス_PHP チュートリアル

PHP 文字列を HTML エンティティに変換するリファレンス_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:48:20765ブラウズ

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); 
    }
 
    パブリック静的関数 _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); 
        } その他 {
            $code=hexdec(sprintf("%02s%02s;",dechex(ord($data {0})),dechex(ord($data {1})))); 
            return sprintf("%s;",$code); 
        }
    }
 
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478431.html技術記事 class HtmlEncode { static $_convertToHtmlEntitiesSrcEncoding=UTF-8; /** * 将非ASCII文字符串转换成HTML实体 * * @example HtmlEncode::encode(我信了); //出:#25105;#20449;...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。