刚开始学习php的时候,其实我们很难区分htmlspecialchars
和htmlspecialchars_decode
代表的是什么意思,那么今天我就给大家介绍一下这2个之间的关系和区别,其实在php中,htmlspecialchars
和htmlspecialchars_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)
以上为今天讲述的内容,希望该文章能帮助您,请大家多多支持码农网