PHP中htmlentities()和htmlspecialchars()这两个函数的区别
浏览:2444次 出处信息
大家写文章发布程序时,有没有试过标题写成:
跟着热心许大哥"玩“装修----收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, …) (阅读:3996)
- 函数式编程 (阅读:3677)
- JavaScript的5种调用函数的方法 (阅读:3601)
- C 语言中统一的函数指针 (阅读:3032)
- C语言函数实现的另类方法 (阅读:2909)
- 关于在函数调用时传递string引用的必要性 (阅读:2841)
- 深入理解PHP之匿名函数 (阅读:2596)
- MySQL 内部函数简介 (阅读:2444)
- 情人节特献:有心之函数必然就有分手函数 (阅读:2420)
- 一个想当然造成的错误(函数引用参数的一个问题) (阅读:2397)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
文章信息
- 作者:蒯义刚 来源: 蒯义刚::网志
- 标签: htmlentities htmlspecialchars 函数
- 发布时间:2009-10-28 20:41:04
建议继续学习
近3天十大热文
- [54] IOS安全–浅谈关于IOS加固的几种方法
- [52] android 开发入门
- [52] 如何拿下简短的域名
- [51] 图书馆的世界纪录
- [49] Oracle MTS模式下 进程地址与会话信
- [49] Go Reflect 性能
- [47] 【社会化设计】自我(self)部分――欢迎区
- [46] 读书笔记-壹百度:百度十年千倍的29条法则
- [36] 程序员技术练级攻略
- [29] 视觉调整-设计师 vs. 逻辑