php的特殊字符处理(addslashes、stripslashes、htmlspecialchars)

本文详细解释了PHP中addslashes函数的用法及其与magic_quotes_gpc的关系,同时介绍了如何处理字符串中的特殊字符,适用于PHP 5.2x-5.3x版本。

由于sf的特殊字符处理也有问题,贴上来全乱套了,显示也不完整,请到我博客下载原文 http://www.yunxi365.cn/index....

关于addslashes()的应用,php的魔术引用(magic_quotes_gpc),在segmentfault上面有很多的提问,大部分都没能明白的说清楚。当然,我也疑惑了很久,虽然有时候弄清楚了,但过一段时间又忘记,搞的自己总是反复的为这个问题纠结。俗话说好记性不如烂笔头,那不妨写下来。

本文不涉及到pdo和mysql的prepare预处理的部分,如果你是做一个新系统建议直接使用这种方法。如果你有一个老系统,改来改去很麻烦,那就接着往下看。本文涉及到的环境是php5.2x-5.3x版本。

好了,标题上写到了addslashes(),原因是问这个的人太多,我在这里将把问题从php特殊字符的处理方面来说说。我把php的特殊字符分为两类,如下:

  1. magic_qoute、addslashe、stripslashes、单引号、双引号
    a.addslashes与magic_quotes的关系
    b.stripslashes
    c.变量中的'和"怎么处理
  2. 破拆号、htmlspecialchars
    a..对输出到html标签内的特殊字符进行转义
    b.富文本编辑器输出转义

附件: 我我我 上面点右键->另存为 到自己电脑,把后缀.jpg改成.txt即是原文。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值