解决方案 »
- 有一张很难的图,怎样用php才可以实现。请多指教
- 球段代码
- 请高手帮忙,php程序执行慢的问题
- 关于uploadify上传插件获取文件名问题
- 最近将上次写的象棋游戏改了一下,需要源码(php+mysql制作)的朋友请联系我 [email protected] 并请高人帮忙解决一个问题
- 高分求phpwind 3.X 论坛的分页思路
- PostgreSQL 可不可以不通过端口连接 ? 而是通过别的方式 ---- 讨论
- PHP怎样打开EXECL表格
- EBB论坛之php版提供下载
- 请问在apache2.4中 DefaultType功能怎样使用其它设置进行替代
- 请教一下,为什么说Mysql预处理可以防止SQL注入呢???
- php 递归遍历FTP目录的问题
\n是正则里约定好的,但为什么在Mysql中要使用\\n呢?书上说是MySQL解释一个,正则解释一个。我的问题是为什么PHP里用\n,一个反斜线就可以。
不是应该PHP解释一个,正则解释一个吗?
而 \\n 和 \n 都能匹配换行。
mysql里的因为要考虑到各种符号引发的血案,所以我觉得它会比较严格的要求这个东西.你想想SQL注入...
必须要用"/\w{3}\\\\n\w{3}/"才能匹配的到,这是为什么呢?
错了错了!
是这样:
那比如这个字符串:$a = "aaa\\naaa";
必须要用"/\w{3}\\\\n\w{3}/"才能匹配的到,这是为什么呢?
对啊,你也说如果字符串中有一个“\”,就被当作是转义字符,如果是两个“\”,就是“\”本身。
那 $a = "aaa\\naaa" 这个字符串里不就是两个“\”吗?那这个串不就应该是 aaa\naaa 吗?
echo $a;
输出
aaa\naaa
$a = "aaa\naaa";
echo $a;
输出:(在文本方式下查看)
aaa
aaa
还有问题继续问!
对于控制字符, 如果用的是双引号, \n会被php解释成换行, 单引号则依然是字符'\n' 正则表达式里不管是换行还是'\n'都能匹配到换行符。