例
HTMLエンティティを文字に変換します。
<?php
$str = "<© W3Sçh°°¦§>";
echo html_entity_decode($str);
?>
上記のコードのHTML出力は次のようになります(View Source) :
<!DOCTYPE html>
<html>
<body>
<© W3School>
</body>
</html>
上記のコードのブラウザの出力は次のようになります。
<© W3School>
定義と使用法
html_entity_decode()関数は、文字にHTMLエンティティに変換します。
html_entity_decode()関数の逆であるhtmlentities()
構文
html_entity_decode( string,flags,character-se t)
パラメーター | 説明 |
---|---|
string | 必須。 デコードする文字列を指定します。 |
flags | 任意。 引用符を処理するために、どの文書タイプを使用する方法を指定します。 可能な引用のスタイルは、次のとおりです。
使用DOCTYPEを指定するための追加のフラグ:
|
character-set | 任意。 文字セットを使用することを指定する文字列。 使用できる値は以下のとおりです。
Note:認識できない文字セットは無視され、PHP 5.4より前のバージョンではISO-8859-1に置き換えられます。 PHP 5.4の時点で、UTF-8に置き換え無視されます。 |
技術的な詳細
戻り値: | 変換された文字列を返します。 |
---|---|
PHPバージョン: | 4.3.0+ |
変更履歴: | 文字セットパラメータのデフォルト値は、PHP 5でUTF-8に変更しました 使用DOCTYPEを指定するための追加のフラグ。 ENT_HTML401、ENT_HTML5、ENT_XML1とENT_XHTMLは、PHP 5.4で追加されました マルチバイトエンコーディングのサポートは、PHP 5.0で追加されました |
その他の例
例1
いくつかのHTMLエンティティを文字に変換します。
<?php
$str = "Jane & 'Tarzan'";
echo html_entity_decode($str, ENT_COMPAT); // Will only convert double
quotes
echo "<br>";
echo html_entity_decode($str, ENT_QUOTES); // Converts double and single
quotes
echo "<br>";
echo html_entity_decode($str, ENT_NOQUOTES); // Does not convert any quotes
?>
上記のコードのHTML出力は次のようになります(View Source) :
<!DOCTYPE html>
<html>
<body>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
上記のコードのブラウザの出力は次のようになります。
Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'
例2
いくつかのHTMLエンティティは、西ヨーロッパの文字セットを使用して、文字に変換します。
<?php
$str = "My name is Øyvind Åsane. I'm Norwegian.";
echo html_entity_decode($str, ENT_QUOTES, "ISO-8859-1");
?>
上記のコードのHTML出力は次のようになります(View Source) :
<!DOCTYPE html>
<html>
<body>
My name is yvind Åsane. I'm Norwegian.
</body>
</html>
上記のコードのブラウザの出力は次のようになります。
My name is yvind Åsane. I'm Norwegian.
<PHPの文字列のリファレンス