htmlspecialchars_decode() - 特殊文字をHTMLエンティティから元の文字に変換する
公開日:
htmlspecialchars_decode
は、HTMLにおいて意味がある特殊文字だけを対象に、HTMLエンティティから元の文字にデコードする関数です。htmlspecialchars()と逆の働きをします。
構文
パラメータ
$string
対象の文字列。
$flags
初期値: ENT_COMPAT | ENT_HTML401
変換する特殊文字の種類。
- ENT_COMPAT
- ダブルクォートを含め、シングルクォートを含めない。
- ENT_QUOTES
- シングルクォート、ダブルクォートのどちらも含める。
- ENT_NOQUOTES
- ダブルクォート、シングルクォートのどちらも含めない。
- ENT_HTML401
- HTML4.01のドキュメントに適したテーブル。
- ENT_XML1
- XML1のドキュメントに適したテーブル。
- ENT_XHTML
- XHTMLのドキュメントに適したテーブル。
- ENT_HTML5
- HTML5のドキュメントに適したテーブル。
返り値
string
HTMLエンティティから元の文字に戻した文字列。
サンプルコード
HTMLエンティティから元の文字に戻す
HTMLエンティティに変換された文字列を、変換前の元の文字に戻します。
php
<?php
// 文字列
$str = '<b>SYNCER</b>' ;
// 実行
$result = htmlspecialchars_decode( $str ) ;
// 結果
var_dump( $result ) ;
結果 (出力内容) - PHP7.0.21
string(13) "<b>SYNCER</b>"
サンドボックス
ソースコードを編集してhtmlspecialchars_decode()
の挙動を確認して下さい。
参考リンク
- PHP - 公式マニュアル。