PHP htmlspecialchars_decode() 関数
例
事前定義された HTML エンティティ "<" を変換します。 (より小さい) と ">" (より大きい) 文字に:
<?php
$str = "This is some <b>bold</b> 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 エンティティは次のとおりです。
- &アンプ; & (アンパサンド) になります。
- " " (ダブルクォーテーション) になります
- ' ' (シングル クォーテーション) になります。
- < < (より小さい) になる
- > > (より大きい) になる
htmlspecialchars_decode() 関数は、htmlspecialchars().
構文
htmlspecialchars_decode(string,flags)
パラメータ値
パラメータ |
説明 |
---|---|
string | 必要。デコードする文字列を指定します |
flags | オプション。引用符の処理方法と使用するドキュメント タイプを指定します。 利用可能な引用スタイルは次のとおりです。
使用する doctype を指定するための追加フラグ:
|
技術的な詳細
戻り値: |
変換された文字列を返します |
---|---|
PHP バージョン: |
5.1.0+ |
変更ログ: |
PHP 5.4 - ENT_HTML401、ENT_HTML5、ENT_XML1、および ENT_XHTML が追加されました。 |
その他の例
例
一部の定義済み HTML エンティティを文字に変換します。
<?php
$str = "Jane & 'Tarzan'";
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 & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
上記のコードのブラウザー出力は次のようになります。
Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'
例
定義済みの HTML エンティティを二重引用符に変換します。
<?php
$str = 'I love "PHP".';
echo htmlspecialchars_decode($str, ENT_QUOTES); // Converts double and single quotes
?>
上記のコードの HTML 出力は次のようになります (ソースを表示):
<!DOCTYPE html>
<html>
<body>
I love "PHP".
</body>
</html>
上記のコードのブラウザー出力は次のようになります。
I love "PHP".
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。