PHP中htmlentities()和htmlspecialchars()这两个函数的区别
浏览:2398次 出处信息
大家写文章发布程序时,有没有试过标题写成:
跟着热心许大哥"玩“装修----收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, …) (阅读:3935)
- 函数式编程 (阅读:3606)
- JavaScript的5种调用函数的方法 (阅读:3483)
- C 语言中统一的函数指针 (阅读:2982)
- C语言函数实现的另类方法 (阅读:2844)
- 关于在函数调用时传递string引用的必要性 (阅读:2781)
- 深入理解PHP之匿名函数 (阅读:2564)
- MySQL 内部函数简介 (阅读:2398)
- 情人节特献:有心之函数必然就有分手函数 (阅读:2362)
- 一个想当然造成的错误(函数引用参数的一个问题) (阅读:2375)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
文章信息
- 作者:蒯义刚 来源: 蒯义刚::网志
- 标签: htmlentities htmlspecialchars 函数
- 发布时间:2009-10-28 20:41:04
建议继续学习
近3天十大热文
- [12] 手机客户端交互适配设计之我见
- [11] 产品设计之QQ邮箱登录页与淘宝登录页
- [10] 一个 VLA (可变长度数组)的实现
- [10] PDC 2010:C#与Visual Bas
- [10] Python连接 MySQL 数据库的超时问
- [10] 谈谈Facebook的聊天系统架构
- [9] 长假,回忆小时候的家庭教育点滴
- [9] Oracle bbed工具的编译
- [9] 四年前的今天,我开始找工作
- [9] 一句话crontab实现防ssh暴力破解