TECH I.S.

PHP html_entity_decode() 関数

❮ PHP 文字列リファレンス

HTML エンティティを文字に変換します。

<?php $str = '&lt;a href=&quot;https://techis.jp/&quot;&gt;techis.jp&lt;/a&gt;'; 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)

パラメータ値

パラメータ

説明

必要。デコードする文字列を指定します
フラグ オプション。引用符の処理方法と使用するドキュメント タイプを指定します。

利用可能な引用スタイルは次のとおりです。

  • ENT_COMPAT - デフォルト。二重引用符のみをデコードします
  • ENT_QUOTES - 二重引用符と単一引用符をデコードします
  • ENT_NOQUOTES - 引用符をデコードしません

使用する doctype を指定するための追加フラグ:

  • 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 OS で使用されていた文字セット

ノート:PHP 5.4 より前のバージョンでは、認識されない文字セットは無視され、ISO-8859-1 に置き換えられます。 PHP 5.4 以降では無視され、UTF-8 に置き換えられます。



技術的な詳細



戻り値:

変換された文字列を返します

PHP バージョン:

4.3.0+

変更ログ:

PHP 5.6 - のデフォルト値を変更しましたキャラクターセットパラメータをデフォルトの文字セットの値に変更します (構成内)。

PHP 5.4 -
のデフォルト値を変更しましたキャラクターセットパラメータを UTF-8 にします。

PHP 5.4 - ENT_HTML401、ENT_HTML5、ENT_XML1、および ENT_XHTML が追加されました。

PHP 5.0 -
マルチバイトエンコーディングのサポートを追加


その他の例

一部の HTML エンティティを文字に変換します。

<?php $str = "Albert Einstein said: &#039;E=MC&sup2;&#039;"; 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: &#039;E=MC²&#039;<br> Albert Einstein said: 'E=MC²'<br> Albert Einstein said: &#039;E=MC²&#039;

上記のコードのブラウザー出力は次のようになります。

Albert Einstein said: 'E=MC²' Albert Einstein said: 'E=MC²' Albert Einstein said: 'E=MC²'

西ヨーロッパ文字セットを使用して、一部の HTML エンティティを文字に変換します。

<?php $str = "My name is &Oslash;yvind &Aring;sane. I&#039;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.


❮ PHP 文字列リファレンス


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細