事前定義された HTML エンティティ「<」(より小さい) と「>」(より大きい) を文字に変換します。
<?php $str = "これは <b>太字</b> のテキストです。 " ; echo htmlspecialchars_decode ( $ str ) ;上記のコードの HTML 出力は次のとおりです (ソース コードを表示)。
< ! html > <html> < body >これは< b >太字< / b >のテキストです。 </html>上記のコードのブラウザ出力は次のとおりです。
これは太字のテキストです。htmlspecialchars_decode() 関数は、いくつかの事前定義された HTML エンティティを文字に変換します。
デコードされる HTML エンティティは次のとおりです。
& は & (アンパサンド) にデコードされます
" にデコードされます (二重引用符)
' は ' にデコードされます (一重引用符)
< (未満) にデコードします
> (より大きい) にデコードします
htmlspecialchars_decode() 関数は、htmlspecialchars() 関数の逆関数です。
htmlspecialchars_decode( string,flags )
パラメータ | 説明する |
---|---|
弦 | 必須。デコードする文字列を指定します。 |
フラグ | オプション。引用符の処理方法と使用する文書タイプを指定します。 利用可能な見積タイプ: ENT_COMPAT - デフォルト。二重引用符のみがデコードされます。 ENT_QUOTES - 二重引用符と一重引用符をデコードします。 ENT_NOQUOTES - 引用符をデコードしません。 使用するドキュメント タイプを指定する追加のフラグ: 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 = "ジェーンと「ターザン」 " ; htmlspecialchars_decode ( $str , ENT_COMPAT ) //デフォルトでは二重引用符のみをデコードします。エコー" <br> " ; htmlspecialchars_decode ( $str , ENT_QUOTES ) //二重引用符と一重引用符をデコードします。エコー" <br> " ; htmlspecialchars_decode ( $str , ENT_NOQUOTES ) //引用符をデコードしません。 ?>上記のコードの HTML 出力は次のとおりです (ソース コードを表示)。
< ! html > <html> < body >ジェーン & 「ターザン」 < br > ジェーン & 「ターザン」 < br >ジェーン& 「ターザン」 </ body > </html>上記のコードのブラウザ出力は次のとおりです。
ジェーン & 「ターザン」 ジェーン & 「ターザン」 ジェーン & 「ターザン」事前定義された HTML エンティティを二重引用符に変換します。
<?php $str = '私は「PHP」が大好きです' ; htmlspecialchars_decode ( $str , ENT_QUOTES ) //二重引用符と一重引用符をデコードします。 ?>上記のコードの HTML 出力は次のとおりです (ソース コードを表示)。
< ! html > <html> < body >私は「PHP」が大好きです。 </ body > </html>上記のコードのブラウザ出力は次のとおりです。
私は「PHP」が大好きです。