实例把预定义的 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 | 可选。规定如何处理引号以及使用哪种文档类型。 可用的引号类型: - ENT_COMPAT - 默认。仅解码双引号。
- ENT_QUOTES - 解码双引号和单引号。
- ENT_NOQUOTES - 不解码任何引号。
规定使用的文档类型的附加 flags: - ENT_HTML401 - 默认。作为 HTML 4.01 处理代码。
- ENT_HTML5 - 作为 HTML 5 处理代码。
- ENT_XML1 - 作为 XML 1 处理代码。
- ENT_XHTML - 作为 XHTML 处理代码。
|
技术细节返回值: | 返回已转换的字符串。 |
---|
PHP 版本: | 5.1.0+ |
---|
更新日志: | 在 PHP 5.4 中,新增了用于规定使用的文档类型的附加 flags:ENT_HTML401、ENT_HTML5、ENT_XML1 和 ENT_XHTML。
|
---|
更多实例实例 1把一些预定义的 HTML 实体转换为字符: <?php$str = "Jane & 'Tarzan'";echo htmlspecialchars_decode($str, ENT_COMPAT); echo "<br>";echo htmlspecialchars_decode($str, ENT_QUOTES); echo "<br>";echo htmlspecialchars_decode($str, ENT_NOQUOTES); ?> 上面代码的 HTML 输出如下(查看源代码): <!DOCTYPE html><html><body>Jane & 'Tarzan'<br>Jane & 'Tarzan'<br>Jane & 'Tarzan'</body></html> 上面代码的浏览器输出如下: Jane & 'Tarzan' Jane & 'Tarzan' Jane & 'Tarzan'
实例 2把预定义 HTML 实体转换为双引号: <?php$str = 'I love "PHP".';echo htmlspecialchars_decode($str, ENT_QUOTES); ?> 上面代码的 HTML 输出如下(查看源代码): <!DOCTYPE html><html><body>I love "PHP".</body></html> 上面代码的浏览器输出如下: I love "PHP".
下载地址: PHP htmlentities() 函数 PHP htmlspecialchars() 函数 |