php中换行的问题 \r\n
在textarea中按回车换行,经过post提交之后,
希望用str_ireplace将文本换行(以为是\n)替换为空字符串。但是一直没有成功。。。
之后无意间用mysql_real_escape_string处理post内容,然后echo出来之后才发现的提交上来并不是\n而是\r\n。
问题就是,从开发的角度上来说,
1 如何才能直观的观察post上来的特殊字符(比如上例中的换行)到底是什么样?上例我是无意间使用mysql_real_escape_string才发现的。。。
2 当用mysql_real_escape_string转义\r\n插入DB之后,将其显示在页面的时候,是改将\r\n转化为<br />,还是应该将\n转化为<br />? 我用\n转化为<br />来显示虽然是没有问题的,但是意识到\r\n的问题后,不知道哪种写法才是最准确的。
3 查资料\r\n是windows下的换行,而linux下为\n。如果是在linux系统下在页面的textarea中换行,post之后是不是就是\n?考虑到这个情况,应该如何对应?
请指教。。。