TECH I.S.

PHP htmlspecialchars_decode() 関数

❮ PHP 文字列リファレンス

事前定義された HTML エンティティ "<" を変換します。 (より小さい) と ">" (より大きい) 文字に:

<?php $str = "This is some &lt;b&gt;bold&lt;/b&gt; text."; echo htmlspecialchars_decode($str); ?>

上記のコードの HTML 出力は次のようになります (ソースを表示):

<!DOCTYPE html> <html> <body> This is some <b>bold</b> text. </body> </html>

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

This is some bold text.


定義と使用法

htmlspecialchars_decode() 関数は、定義済みの HTML エンティティを文字に変換します。

デコードされる HTML エンティティは次のとおりです。

  • &アンプ; & (アンパサンド) になります。
  • &quot; " (ダブルクォーテーション) になります
  • &#039; ' (シングル クォーテーション) になります。
  • &lt; < (より小さい) になる
  • > > (より大きい) になる

htmlspecialchars_decode() 関数は、htmlspecialchars().


構文

htmlspecialchars_decode(string,flags)

パラメータ値

パラメータ

説明

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

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

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

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

  • ENT_HTML401 - デフォルト。コードを HTML 4.01 として扱う
  • ENT_HTML5 - コードを HTML 5 として処理する
  • ENT_XML1 - コードを XML 1 として処理する
  • ENT_XHTML - コードを XHTML として処理する


技術的な詳細

戻り値:

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

PHP バージョン:

5.1.0+

変更ログ:

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

その他の例

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

<?php $str = "Jane &amp; &#039;Tarzan&#039;"; echo htmlspecialchars_decode($str, ENT_COMPAT); // Will only convert double quotes echo "<br>"; echo htmlspecialchars_decode($str, ENT_QUOTES); // Converts double and single quotes echo "<br>"; echo htmlspecialchars_decode($str, ENT_NOQUOTES); // Does not convert any quotes ?>

上記のコードの HTML 出力は次のようになります (ソースを表示):

<!DOCTYPE html> <html> <body> Jane & &#039;Tarzan&#039;<br> Jane & 'Tarzan'<br> Jane & &#039;Tarzan&#039; </body> </html>

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

Jane & 'Tarzan' Jane & 'Tarzan' Jane & 'Tarzan'

定義済みの HTML エンティティを二重引用符に変換します。

<?php $str = 'I love &quot;PHP&quot;.'; echo htmlspecialchars_decode($str, ENT_QUOTES); // Converts double and single quotes ?>

上記のコードの HTML 出力は次のようになります (ソースを表示):

<!DOCTYPE html> <html> <body> I love "PHP". </body> </html>

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

I love "PHP".


❮ PHP 文字列リファレンス


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

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

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

スクールの詳細