PHP html_entity_decode() 関数
例
HTML エンティティを文字に変換します。
<?php
$str = '<a href="https://techis.jp/">techis.jp</a>';
echo html_entity_decode($str);
?>
上記のコードの HTML 出力は次のようになります (ソースを表示):
<a href="https://techis.jp/">techis.jp</a>
上記のコードのブラウザー出力は次のようになります。
定義と使用法
html_entity_decode() 関数は、HTML エンティティを文字に変換します。
html_entity_decode() 関数は、htmlentities().
構文
html_entity_decode(string,flags,character-set)
パラメータ値
パラメータ |
説明 |
---|---|
弦 | 必要。デコードする文字列を指定します |
フラグ | オプション。引用符の処理方法と使用するドキュメント タイプを指定します。 利用可能な引用スタイルは次のとおりです。
使用する doctype を指定するための追加フラグ:
|
キャラクターセット | オプション。使用する文字セットを指定する文字列。 許可される値は次のとおりです。
ノート:PHP 5.4 より前のバージョンでは、認識されない文字セットは無視され、ISO-8859-1 に置き換えられます。 PHP 5.4 以降では無視され、UTF-8 に置き換えられます。 |
技術的な詳細
戻り値: |
変換された文字列を返します |
---|---|
PHP バージョン: |
4.3.0+ |
変更ログ: |
PHP 5.6 - のデフォルト値を変更しましたキャラクターセットパラメータをデフォルトの文字セットの値に変更します (構成内)。 PHP 5.4 - |
その他の例
例
一部の HTML エンティティを文字に変換します。
<?php
$str = "Albert Einstein said: 'E=MC²'";
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 出力は次のようになります (ソースを表示):
Albert Einstein said: 'E=MC²'<br>
Albert Einstein said: 'E=MC²'<br>
Albert Einstein said: 'E=MC²'
上記のコードのブラウザー出力は次のようになります。
Albert Einstein said: 'E=MC²'
Albert Einstein said: 'E=MC²'
Albert Einstein said: 'E=MC²'
例
西ヨーロッパ文字セットを使用して、一部の HTML エンティティを文字に変換します。
<?php
$str = "My name is Øyvind Åsane. I'm Norwegian.";
echo html_entity_decode($str, ENT_QUOTES, "UTF-8");
?>
上記のコードの HTML 出力は次のようになります (ソースを表示):
My name is Øyvind Åsane. I'm Norwegian.
上記のコードのブラウザー出力は次のようになります。
My name is Øyvind Åsane. I'm Norwegian.
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。