PHPのhtmlspecialchars_decode()関数
例
事前に定義されたHTMLエンティティ "<"(未満)および「>」(より大きい)文字へ:
<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars_decode($str);
?>
$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>
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>
次のように上記のコードのブラウザの出力は、次のとおりです。
This is some bold text.
定義と使用法
文字にいくつかの事前定義されたHTMLエンティティにhtmlspecialchars_decode()関数。
デコードされるHTMLエンティティは、次のとおりです。
- &アンプは;&にデコード(アンパサンド)
- &QUOTは; "にデコード(二重引用符)
- (単一引用符)」にデコード」
- &Ltの; <(未満)としてデコード
- &Gtを;にデコード>(より大きい)
htmlspecialchars_decode()関数であり、 はhtmlspecialchars()関数の逆関数。
文法
htmlspecialchars_decode( string,flags )
参数 | 描述 |
---|---|
string | 必需。规定要解码的字符串。 |
flags | 可选。规定如何处理引号以及使用哪种文档类型。 可用的引号类型:
规定使用的文档类型的附加 flags:
|
技術的詳細
戻り値: | 変換された文字列を返します。 |
---|---|
PHPバージョン: | 5.1.0+ |
更新ログ: | ENT_HTML401、ENT_HTML5、ENT_XML1とENT_XHTML:PHP 5.4では、ドキュメントタイプの追加のフラグを使用するための要件を追加します。 |
より多くの例
例1
文字にいくつかの事前定義された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
?>
$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>
<html>
<body>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'<br>
Jane & 'Tarzan'
</body>
</html>
次のように上記のコードのブラウザの出力は、次のとおりです。
Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'
Jane & 'Tarzan'
例2
二重引用符に事前定義されたHTMLエンティティ:
<?php
$str = 'I love "PHP".';
echo htmlspecialchars_decode($str, ENT_QUOTES); // Converts double and single quotes
?>
$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>
<html>
<body>
I love "PHP".
</body>
</html>
次のように上記のコードのブラウザの出力は、次のとおりです。
I love "PHP".
PHPの文字列リファレンス