浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
框架(架构)  /  管理员 发布于 5年前   247
1、html_entity_decode():把html实体转换为字符。 输出如下: 2、htmlentities():把字符转换为html实体。 输出如下: 查看源代码如下: 3、addslashes():在指定的预定义字符前添加反斜杠 预定义字符包括:单引号(‘),双引号(“),反斜杠(\),NULL 默认情况下,PHP指令 magic_quotes_gpc 为 on,对所有的GET、POST 和COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数get_magic_quotes_gpc() 进行检测。 输出: 4、stripslashes():删除由addslashes函数添加的反斜杠 输出: 5、 htmlspecialchars():把一些预定义的字符转换为html实体。 输出: 查看源代码: 6、 htmlspecialchars_decode():把一些预定义的html实体转换为字符。 会被解码的html实体包括:& 成为 &(和号) " 成为 " (双引号) 输出: 查看源代码: 防注入防web脚本综合使用: 以上这篇浅谈htmlentities 、htmlspecialchars、addslashes的使用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。Eg:$str = "just atest & 'learn to use '";echo html_entity_decode($str);echo "
";echo html_entity_decode($str,ENT_QUOTES);echo "
";echo html_entity_decode($str,ENT_NOQUOTES);just a test & 'learn to use 'just a test & 'learn to use 'just a test & 'learn to use '
Eg:$str = "just a test & 'learn to use'"; echo htmlentities($str,ENT_COMPAT); echo "
"; echo htmlentities($str, ENT_QUOTES); echo "
"; echo htmlentities($str, ENT_NOQUOTES);just a test & 'learn to use'just a test & 'learn to use'just a test & 'learn to use'
just a test & 'learn to use'
just a test & 'learn to use'
just a test & 'learn to use'Eg:$str3="\ just a ' \" test";echoaddslashes($str3);
\\ just a \' \" test
Eg:$str4="\\ just a \'\" test";echo stripslashes($str4);
just a ' " test
预定义字符包括:& (和号) 成为& " (双引号) 成为"' (单引号) 成为'< (小于) 成为<> (大于) 成为>Eg:$str5 = "just atest & 'learn to use'";echo htmlspecialchars($str5, ENT_COMPAT);echo "
";echo htmlspecialchars($str5, ENT_QUOTES);echo "
";echo htmlspecialchars($str5, ENT_NOQUOTES);just a test & 'learn to use'just a test & 'learn to use'just a test & 'learn to use'
just a test & 'learn to use'
just a test & 'learn to use'
just a test & 'learn to use'
' 成为 ' (单引号)
< 成为 < (小于)
> 成为 > (大于)Eg:$str6 = "just atest & 'learn to use'";echo htmlspecialchars_decode($str6);echo "
";echo htmlspecialchars_decode($str6, ENT_QUOTES);echo "
";echo htmlspecialchars_decode($str6, ENT_NOQUOTES);just a test & 'learn to use 'just a test & 'learn to use 'just a test & 'learn to use '
just a test & 'learn to use '
just a test & 'learn to use '
just a test & 'learn to use '$str= htmlspecialchars(addslashes($str));$str= htmlspecialchars_decode(stripslashes($str));
您可能感兴趣的文章:
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号