PHP中htmlentities()和htmlspecialchars()这两个函数的区别
浏览:3110次 出处信息
大家写文章发布程序时,有没有试过标题写成:
跟着热心许大哥"玩“装修----收abc\'房篇<牛阳他奶奶的装修日记>
然后修改这篇文章?看看是否有问题?
如果有问题,你可以将标题使用htmlspecialchars()函数进行转码,再写入数据库:
| 以下是代码片段: $title = htmlspecialchars($_POST[’title’], ENT_QUOTES); |
| 以下是引用片段: htmlspecialchars() 将&转换成& 将<转换成< 将>转换成> 将"转换成" 将’转换成' |
如果htmlspecialchars()有了第二个参数,第二参数为ENT_NOQUOTES时,"和'将都不被转换。第二个参数为ENT_QUOTES时,"和'都将被转换。
如果没有第二个参数,"将得到转换,'不会得到转换。
推荐加上第二个参数,并将第二个参数设置为ENT_QUOTES,使"和'都被转换。
htmlentities是将所有的html代码都做转换。实际测试了一下,htmlentities()将所有的汉字也进行了转换。
大家可以运行下面的代码测试并研究一下:
| 以下是代码片段: <?php $subject = htmlspecialchars(’跟着热心许大哥"玩“装修----收abc\’房篇<牛阳他奶奶的装修日记>’, ENT_QUOTES).’111’; echo $subject; echo ’<br />’; $str = ’<a href="http://www.xiaofeicn.com/article.php?id=9237" title="’.$subject.’" target="_blank">’.$subject.’</a>’; echo $str; echo ’<br />’; $subject = htmlentities(’跟着热心许大哥"玩“装修----收abc\’房篇<牛阳他奶奶的装修日记>’).’222’; echo $subject; echo ’<br />’; $str = ’<a href="http://www.xiaofeicn.com/article.php?id=9237" title="’.$subject.’" target="_blank">’.$subject.’</a>’; echo $str; echo ’<br />’; ?> |
建议继续学习:
- 不定参数的应用 function(fmt, …) (阅读:4618)
- 函数式编程 (阅读:4410)
- JavaScript的5种调用函数的方法 (阅读:4331)
- C 语言中统一的函数指针 (阅读:4002)
- C语言函数实现的另类方法 (阅读:3717)
- 关于在函数调用时传递string引用的必要性 (阅读:3720)
- 深入理解PHP之匿名函数 (阅读:3394)
- MySQL 内部函数简介 (阅读:3205)
- 情人节特献:有心之函数必然就有分手函数 (阅读:3183)
- 一个想当然造成的错误(函数引用参数的一个问题) (阅读:3054)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
文章信息
- 作者:蒯义刚 来源: 蒯义刚::网志
- 标签: htmlentities htmlspecialchars 函数
- 发布时间:2009-10-28 20:41:04
建议继续学习
近3天十大热文
-
[1182] WordPress插件开发 -- 在插件使用 -
[74] 解决 nginx 反向代理网页首尾出现神秘字 -
[43] web开发设计人员不可不用的在线web工具和 -
[38] Java开发岗位面试题归类汇总 -
[31] 一句话crontab实现防ssh暴力破解 -
[31] Rax 系列教程(长列表) -
[30] 手机产品设计方向 -
[27] 程序员疫苗:代码注入 -
[27] 如何建立合适的索引? -
[26] oracle技术方面的路线
