htmlspecialchars和htmlspecialchars_decode的区别

本文主要介绍了htmlspecialchars和htmlspecialchars_decode的区别的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...

刚开始学习php的时候,其实我们很难区分htmlspecialcharshtmlspecialchars_decode代表的是什么意思,那么今天我就给大家介绍一下这2个之间的关系和区别,其实在php中,htmlspecialcharshtmlspecialchars_decode都是一个函数,htmlspecialchars是把预定义的字符 “<” (小于)和 “>” (大于)转换为 HTML 实体,而htmlspecialchars_decode把预定义的 HTML 实体 “<“(小于)和 “>”(大于)转换为字符,

1、htmlspecialchars

实例:

<?php
$str = "This is some <b>manongw</b> text.";
echo htmlspecialchars($str);
?>

以上代码的 HTML 输出如下(查看源代码):

<!DOCTYPE html>
<html>
<body>
This is some <b>manongw</b> text.
</body>
</html>

以上代码的浏览器输出:

This is some <b>manongw</b> text.

htmlspecialchars预定义的字符有:

  • & (和号)成为 &
    ” (双引号)成为 “
    ‘ (单引号)成为 ‘
    < (小于)成为 <
    > (大于)成为 >

提示:如需把特殊的 HTML 实体转换回字符,请使用 htmlspecialchars_decode() 函数。

语法:htmlspecialchars(string,flags,character-set,double_encode)

2、htmlspecialchars_decode

实例:

<?php
$str = "This is some <b>manongw</b> text.";
echo htmlspecialchars_decode($str);
?>

以上代码的 HTML 输出如下(查看源代码)

<!DOCTYPE html>
<html>
<body>
This is some <b>manongw</b> text.
</body>
</html>

在浏览器中输出的结果为:

This is some manongw text.

htmlspecialchars_decode会被解码的html实体有:

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

提示:htmlspecialchars_decode() 函数是 htmlspecialchars() 函数的反函数。

语法:htmlspecialchars_decode(string,flags)

以上为今天讲述的内容,希望该文章能帮助您,请大家多多支持码农网

您可能感兴趣的文章:
  • htmlspecialchars_decode
  • htmlspecialchars_decode

给TA打赏
共{{data.count}}人
人已打赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索