php的特殊字符处理(addslashes、stripslashes、htmlspecialchars)
---------------------------------------
博客的特殊字符处理也不太好,还是乱的,文末提供了原文的txt下载
---------------------------------------
关于addslashes()的应用,php的魔术引用(magic_quotes_gpc),在segmentfault上面有很多的提问,大部分都没能明白的说清楚。当然,我也疑惑了很久,虽然有时候弄清楚了,但过一段时间又忘记,搞的自己总是反复的为这个问题纠结。俗话说好记性不如烂笔头,那不妨写下来。
本文不涉及到pdo和mysql的prepare预处理的部分,如果你是做一个新系统建议直接使用这种方法。如果你有一个老系统,改来改去很麻烦,那就接着往下看。本文涉及到的环境是php5.2x-5.3x版本。
好了,标题上写到了addslashes(),原因是问这个的人太多,我在这里将把问题从php特殊字符的处理方面来说说。我把php的特殊字符分为两类,如下:
magic_qoute、addslashe、stripslashes、单引号、双引号
a.addslashes与magic_quotes的关系
b.stripslashes
c.变量中的'和"怎么处理
破拆号、htmlspecialchars
a..对输出到html标签内的特殊字符进行转义
b.富文本编辑器输出转义
附件: 我我我 上面点右键->另存为 到自己电脑,把后缀.jpg改成.txt即是原文。
环境,母机是win7 64位,cpu启用了虚拟化支持,安装了vbox,小鸡安装了xp,但是出现了一个奇怪的问题。 母机上面为小鸡设置了启用双核,启用了IO /APCI,但是小鸡里面只能看到单核,这个卡啊。 找了很多网上的办法,最后得以解决,需要在小机上使用新的设备管理器配置一下。 1.小机安装新的devcon,并设置 在小鸡中下载。 官方下载地址是https://msdn.microsoft.com/zh-cn/library/windows/hardware/ff544707(v=vs.85).aspx ,但是下载很不方便,安装很大一个包,忽略。 这里有一个干净的 https://pan.baidu.com/s/1c165r0G 下载解压后得到devcon.exe, 对这个文件进行再解压。 会有i386和ia64两个目录,我的小鸡是32系统,于是把i386目录下的devcon.exe复制到c:/windows/system32目录下。 执行: devcon sethwid @ROOT\ACPI_HAL\0000 := +acpiapic_mp !acpiapic_up devcon update c:\windows\inf\hal.inf acpiapic_mp 2.母鸡 小鸡 -> 系统 -> 主板,启用I/O APIC 小鸡 -> 系统 -> 处理器,设置成2 3.重启小鸡,进去看到双核。 参考:http://blog.csdn.net/fengda2870/article/details/18841153





