menu
ホーム > PHP関数リファレンス > 文字列系 > html_entity_decode() HTMLエンティティを適切な文字に戻す

html_entity_decode() HTMLエンティティを適切な文字に戻す

説明

概要
(PHP 4, PHP 5)
HTMLエンティティを適切な文字に戻します。htmlentities()でエンコードされたものをデコードする場合に使用します。

HTMLエンティティとは、「"(ダブルクォート)」、「'(シングルクォート)」、「<(大なり記号)」、「>(小なり記号)」など、HTMLタグ文字として使用されている「HTML特殊文字」をHTML上で表示できる文字に変換されたもののことです。

構文
string html_entity_decode ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = 'UTF-8' ]] )

※[ ]内は省略可能

  • string デコードする文字列を指定します。
  • flags クォートの扱いやドキュメントの形式を指定します。 デフォルトは ENT_COMPAT | ENT_HTML401 です。その他定数は以下参照
    • ENT_COMPAT ダブルクォートを変換し、シングルクォートはそのままにします。
    • ENT_QUOTES ダブルクォート、シングルクォートの両方を変換します。
    • ENT_NOQUOTES ダブルクォート、シングルクォートの両方とも変換しません。
    • ENT_HTML401 コードを HTML 4.01 として処理します。
    • ENT_XML1 コードを XML 1 として処理します。
    • ENT_XHTML コードを XHTML として処理します。
    • ENT_HTML5 コードを HTML 5 として処理します。
  • encoding エンコーディングを指定します。
    • ISO-8859-1 西欧、Latin-1
    • ISO-8859-5 ほとんど使われないキリル文字セット (Latin/Cyrillic)。
    • ISO-8859-15 西欧、Latin-9 。Latin-1(ISO-8859-1) に欠けている ユーロ記号やフランス・フィンランドの文字を追加したもの。
    • UTF-8 ASCII 互換のマルチバイト 8 ビット Unicode 。
    • cp866 DOS 固有のキリル文字セット。
    • cp1251 Windows 固有のキリル文字セット。
    • cp1252 西欧のための Windows 固有の文字セット。
    • KOI8-R ロシア語。
    • BIG5 繁体字中国語。主に台湾で使用されます。
    • GB2312 簡体字中国語。国の標準文字セットです。
    • BIG5-HKSCS Big5 に香港の拡張を含めたもの。繁体字中国語。
    • Shift_JIS 日本語。
    • EUC-JP EUCJP, eucJP-win 日本語。
    • MacRoman Mac OS で使われる文字セット。
    • ” 空文字列を指定すると、 スクリプトのエンコーディング (Zend multibyte)。

    返り値
    デコードされた文字列を返します。

    サンプル
    <?php
    $url = '<a href="https://wepicks.net/">tryphp</a>';
    //エンコード
    $a = htmlentities($url);
    //デコード
    $b = html_entity_decode($a, ENT_QUOTES, 'UTF-8');
    
    echo $a."<br/>\n";
    
    echo $b."<br/>\n";
    ?>
    

    結果は

    <a href="https://wepicks.net/">tryphp</a>
    tryphp

    となります。

    サンプルコード

    – サンプル Click Here ! –

    <h3>エンコード文字列をデコードする</h3>
    <?php
    $url = '<a href="https://wepicks.net/">tryphp</a>';
    //エンコード
    $a = htmlentities($url);
    //デコード
    $b = html_entity_decode($a, ENT_QUOTES, 'UTF-8');
    
    echo $a."<br/>\n";
    
    echo $b."<br/>\n";
    ?>
    

    – サンプル Click Here ! –

    タグ(=記事関連ワード)

    日付

    投稿日:2012年9月12日
    最終更新日:2012年09月13日

    関連記事

    配列関数サンプル

    このカテゴリの他のページ

    この記事へのコメント

    トラックバックurl

    https://wepicks.net/phpfunction-string-html_entity_decode/trackback/

    page top