html_entity_decode() HTMLエンティティを適切な文字に戻す
説明
概要
(PHP 4, PHP 5)
HTMLエンティティを適切な文字に戻します。htmlentities()でエンコードされたものをデコードする場合に使用します。
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
tryphp
となります。
サンプルコード
<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"; ?>
タグ(=記事関連ワード)
タグ: html_entity_decode, PHP, 関数
日付
投稿日:2012年9月12日
最終更新日:2012年09月13日
最終更新日:2012年09月13日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpfunction-string-html_entity_decode/trackback/