PHP htmlspecialchars_decode()函数用法讲解

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 实体是:

  • & 解码成 & (和号)
  • " 解码成 " (双引号)
  • ' 解码成 ' (单引号)
  • < 解码成 < (小于)
  • > 解码成 > (大于)

htmlspecialchars_decode()函数是 htmlspecialchars() 函数的反函数。

语法

htmlspecialchars_decode( _string,flags_ )

实例 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".

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接

(0)

相关推荐

  • PHP htmlspecialchars()函数用法与实例讲解

    PHP htmlspecialchars() 函数 实例 把预定义的字符 "<" (小于)和 ">" (大于)转换为 HTML 实体: <?php $str = "This is some <b>bold</b> text."; echo htmlspecialchars($str); ?> 上面代码的 HTML 输出如下(查看源代码): <!DOCTYPE html> <html

  • php htmlentities和htmlspecialchars 的区别

    The translations performed are: 复制代码 代码如下: '&' (ampersand) becomes '&' '"' (double quote) becomes '"' when ENT_NOQUOTES is not set. ''' (single quote) becomes ''' only when ENT_QUOTES is set. '<' (less than) becomes '<' '>' (gre

  • php htmlspecialchars加强版

    复制代码 代码如下: //取消HTML代码 function shtmlspecialchars($string) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = shtmlspecialchars($val); } } else { $string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5})

  • PHP htmlspecialchars() 函数实例代码及用法大全

    实例 把预定义的字符 "<" (小于)和 ">" (大于)转换为 HTML 实体: <?php $str = "This is some <b>bold</b> text."; echo htmlspecialchars($str); ?> 以上代码的 HTML 输出如下(查看源代码): <!DOCTYPE html> <html> <body> This is

  • php htmlspecialchars()与shtmlspecialchars()函数的深入分析

    定义和用法htmlspecialchars() 函数把一些预定义的字符转换为 HTML 实体. 预定义的字符是:•& (和号) 成为 &•" (双引号) 成为 "•' (单引号) 成为 '•< (小于) 成为 <•> (大于) 成为 >语法htmlspecialchars(string,quotestyle,character-set) 参数 描述 string 必需.规定要转换的字符串. quotestyle 可选.规定如何编码单引号和双引号.

  • php过滤输入操作之htmlentities与htmlspecialchars用法分析

    本文实例讲述了php过滤输入操作htmlentities与htmlspecialchars用法.分享给大家供大家参考,具体如下: 过滤输入 (即来自所列数据源中的任何数据)是指,转义或删除不安全的字符.在数据到达应用的存储层之前,一定要过滤输入数据.这是第一道防线.假如网站的评论表单接收html,默认情况下访客可以毫无阻拦地在评论中加入恶意的<script>标签,如下标示: <p> 我的测试 </p> <script>alert(123)</scrip

  • php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总

    从旧版升级到php5.4,恐怕最麻烦的就是htmlspecialchars这个问题了!当然,htmlentities也会受影响,不过,对于中文站来说一般用htmlspecialchars比较常见,htmlentities非常少用到. 可能老外认为网页普遍应该是utf-8编码的,于是苦了那些用GB2312,GBK编码的中文站......! 具体表现: 复制代码 代码如下: $str = "9enjoy.com的php版本是5.2.10"; echo htmlspecialchars($s

  • php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析

    本文实例讲述了php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法.分享给大家供大家参考,具体如下: 这个函数非常重要,特别是在处理中文字符时,同时开发过程中往往需对写入数据库或读取数据库的数据进行处理. htmlspecialchars(string,flags,character-set,double_encode) 1.string:必需.规定要转换的字符串. 2.flags:可选,规定如何处理引号.无效的编码以及使用哪种文档类型,如ENT_CO

  • PHP关于htmlspecialchars、strip_tags、addslashes的解释

    PHP的htmlspecialchars.strip_tags.addslashes是网页程序开发中常见的函数,今天就来详细讲述这些函数的用法: 1.函数strip_tags:去掉 HTML 及 PHP 的标记 注意:本函数可去掉字串中包含的任何 HTML 及 PHP 的标记字串.若是字串的 HTML 及 PHP 标签原来就有错,例如少了大于的符号,则也会传回错误.而本函数和 fgetss() 有着相同的功能.fgetss是从文件中读取文件,并去掉html和php标记. 2.函数htmlspec

  • php 去除html标记--strip_tags与htmlspecialchars的区别详解

    strip_tags 去掉 HTML 及 PHP 的标记. 语法: string strip_tags(string str); 传回值: 字串 函式种类: 资料处理 内容说明 本函式可去掉字串中包含的任何 HTML 及 PHP 的标记字串.若是字串的 HTML 及 PHP 标签原来就有错,例如少了大于的符号,则也会传回错误.而本函式和 fgetss() 有着相同的功能. htmlspecialchars 将特殊字元转成 HTML 格式. 语法: string htmlspecialchars(

随机推荐