HTML エンティティを文字に変換します。
<?php$str = "<© W3CSçh°°¦§>";echo html_entity_decode($str);?>上記のコードの HTML 出力は次のとおりです (ソース コードを表示)。
<!DOCTYPE html><html><body><© W3CSçh°°|§></body></html>上記のコードのブラウザ出力は次のとおりです。
<© W3CSch°°|§>html_entity_decode() 関数は、HTML エンティティを文字に変換します。
html_entity_decode() 関数は、htmlentities() 関数の逆関数です。
html_entity_decode(文字列,フラグ,文字セット)
パラメータ | 説明する |
---|---|
弦 | 必須。デコードする文字列を指定します。 |
フラグ | オプション。引用符の処理方法と使用する文書タイプを指定します。 利用可能な見積タイプ: ENT_COMPAT - デフォルト。二重引用符のみがデコードされます。 ENT_QUOTES - 二重引用符と一重引用符をデコードします。 ENT_NOQUOTES - 引用符をデコードしません。 使用するドキュメント タイプを指定する追加のフラグ: ENT_HTML401 - デフォルト。コードは HTML 4.01 として処理されます。 ENT_HTML5 - HTML 5 として処理されるコード。 ENT_XML1 - XML 1 として処理されるコード。 ENT_XHTML - XHTML 処理コードとして。 |
文字セット | オプション。使用する文字セットを指定する文字列。 許可される値: UTF-8 - デフォルト。 ASCII 互換のマルチバイト 8 ビット Unicode ISO-8859-1 - 西ヨーロッパ ISO-8859-15 - 西ヨーロッパ (ユーロ記号の追加 + ISO-8859-1 から欠落しているフランス語とフィンランド語の文字) cp866 - DOS 固有のキリル文字セット cp1251 - Windows 固有のキリル文字セット cp1252 - Windows 固有の西ヨーロッパ文字セット KOI8-R - ロシア語 BIG5 - 主に台湾で使用される繁体字中国語 GB2312 - 簡体字中国語、国家標準文字セット BIG5-HKSCS - Big5 と香港拡張機能 Shift_JIS - 日本語 EUC-JP - 日本語 MacRoman - Mac オペレーティング システムで使用される文字セット 注: PHP 5.4 より前のバージョンでは、認識されない文字セットは無視され、ISO-8859-1 に置き換えられました。 PHP 5.4 では、認識されない文字セットは無視され、UTF-8 に置き換えられます。 |
戻り値: | 変換された文字列を返します。 |
---|---|
PHPのバージョン: | 4.3.0以降 |
更新ログ: | PHP 5 では、文字セットパラメーターのデフォルト値が UTF-8 に変更されました。 PHP 5.4 では、使用するドキュメント タイプを指定する追加のフラグ ENT_HTML401、ENT_HTML5、ENT_XML1、および ENT_XHTML が追加されました。 PHP 5.0 では、マルチバイト エンコーディングのサポートが追加されました。 |
一部の HTML エンティティを文字に変換します。
<?php$str = "Jane & 'Tarzan'";echo html_entity_decode($str, ENT_COMPAT); // 二重引用符のみを変換しますsecho "<br>";echo html_entity_decode($str, ENT_QUOTES) ; // 二重引用符と一重引用符を変換しますsecho "<br>";echo html_entity_decode($str, ENT_NOQUOTES); // 引用符は変換されませんか?>上記のコードの HTML 出力は次のとおりです (ソース コードを表示)。
<!DOCTYPE html><html><body>ジェーン &'ターザン'<br>ジェーン &'ターザン'<br>ジェーン &'ターザン'</body></html>上記のコードのブラウザ出力は次のとおりです。
ジェーン & 「ターザン」 ジェーン & 「ターザン」 ジェーン & 「ターザン」一部の HTML エンティティを西ヨーロッパ文字セットを使用した文字に変換します。
<?php$str = "私の名前は Øyvind Åsane です。ノルウェー人です。";echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");?>上記のコードの HTML 出力は次のようになります (ソースを表示)。
<!DOCTYPE html><html><body>私の名前は Øyvind Åsane です。ノルウェー人です。</body></html>上記のコードのブラウザ出力は次のとおりです。
私の名前はオイビンド・オサネ、ノルウェー人です。