今日の人気記事

  1. PHPのダウンロードとインストール - Windows10
  2. 文字列が最初に現れる場所を取得 - strpos()、mb_strpos()
  3. ファイルがディレクトリかどうかを確認 - is_dir()
  4. PHPの設定内容を確認する - phpinfo()
  5. PHPスクリプト - 基本的な記述方法 - 書き方の基本

HTMLエンティティを文字列に変換 - html_entity_decode()

当ページのリンクには広告が含まれています。

プログラミング言語PHPで、指定したHTMLエンティティを文字列に変換する関数 html_entity_decode()を紹介します。

html_entity_decode関数

string html_entity_decode ( string $string )
HTMLエンティティを文字列に変換します。
引数
$string
HTMLエンティティを指定します。
返り値
変換された文字列が返されます。

サンプルコード①

サンプルコードでは変数「$srt」に格納されたHTMLコードの文字列をエンティティ化します。

html_entity_decode( 文字列 )
<?php
var_dump( html_entity_decode("&lt;") );
var_dump( html_entity_decode("&gt;") );
?>

実行結果です。

string(1) "<"
string(1) ">"

このようにHTMLエンティティが文字列の記号に変換されます。

サンプルコード②

次は変数に格納したHTMLエンティティを文字列に変換してみましょう。

<?php
// 変数定義
$str = "<!DOCTYPE html>"
  . "<html>"
  . "<head>"
  . "<meta charset='utf-8'>";
// エンティティ化
$str = htmlspecialchars($str);
var_dump( $str );
// HTMLエンティティ → 文字列
var_dump( html_entity_decode($str) );
?>

実行結果です。

string(73) "&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset='utf-8'&gt;"
string(49) "<!DOCTYPE html><html><head><meta charset='utf-8'>"

変数に格納したHTMLエンティティが文字列に変換されています。

文字列 の人気記事

  1. エスケープシーケンス - 特殊文字
  2. PHPスクリプト - 基本的な記述方法 - 書き方の基本
  3. ヒアドキュメント
  4. require、require_once - ファイルの取り込み
  5. ファイルの読み込み
  6. 日付 / 時刻の取得と表示

関連記事(一部広告含む)