PHPでウェブの世界と繋がろう!
menu
ホーム > PHP関数リファレンス > 文字列系 > html_entity_decode() HTMLエンティティを適切な文字に戻す

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

Pocket

説明

概要
(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="http://www.tryphp.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="http://www.tryphp.net/">tryphp</a>
tryphp

となります。

サンプルコード

– サンプル Click Here ! –

<h3>エンコード文字列をデコードする</h3>
<?php
$url = '<a href="http://www.tryphp.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

http://www.tryphp.net/phpfunction-string-html_entity_decode/trackback/