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エンティティは次のとおりです。
- &amp; &(アンパサンド)になります
- &quot; 「(二重引用符)」になります
- &#039; '(一重引用符)になります
- &lt; <(未満)になります
- &gt; >(より大きい)になります
htmlspecialchars_decode()関数は、 htmlspecialchars()の反対です。
構文
htmlspecialchars_decode(string,flags)
パラメータ値
Parameter | Description |
---|---|
string | Required. Specifies the string to decode |
flags | Optional. Specifies how to handle quotes and which document type to use. The available quote styles are:
Additional flags for specifying the used 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".
❮PHP文字列リファレンス