从HTML表单获取数据并将值存储在序列化数组中时,如果有新行,则序列化出错mysql_real_escape_string
。序列化数组中的新行PHP
例如该电源输出错误的长度也串加上新线已被删除
$value="new\r\nline";
mysql_real_escape_string($value);
$array=array();
$array[0]=$value;
$array=serialize($array);
echo $array;
打印出a:1:{i:0;s:9:"new line";}
错误的长度? ''new \ r \ nline“有9个字节,长度是正确的。仅仅因为你没有看到换行符并不意味着它不存在。像“\ r”或“\ n”这样的字符通常不可见,例如,在你的浏览器中。但相反,特别是在浏览器中,即使存在多个空白字符,它们也会转换为空白并标准化为单个空间。改为使用视图源。 – hakre 2012-02-22 19:20:40
为什么你使用'mysql_real_escape_string'? – Michas 2012-02-22 19:38:59
确定由于某种原因,当它是这样的$ js = mysql_real_escape_string($ value); – user1209203 2012-02-22 19:40:26