php将文本框中的数据写入文件中,linux系统中写入文件中回车换行符为\r\n,如何处理为C语言编程中fprinf \n后文件中的\n\n.
文本框中输入
s
s
逐个字符显示文件为
s\r\n
s
如何转换成
s\n\n
s

解决方案 »

  1.   

    只是字符????可以用 replace 替换。。如果是换行,可以 用原来的字符+'\n\n' 来实现
      

  2.   

    楼上的理解错了,linux 下php写文件,回车换行是怎么表示的?
      

  3.   

    str_replace("\r\n","\n\n",str);
    如果是字符转换的话,用这个就可以了额.
      

  4.   

    linux 下没有回车符(\r)只有换行符(\n)
      

  5.   

    linux 下没有'\r'但是php可以向linux文件中写入'\r',php写入文件时回车会写入'\r\n',所以要将其处理成'\n'.用gedit读取是不会显示错误,但自己编程就能看出是有个'\r'.这是我化了半天弄清楚的。并且好像将<textarea>中回车换行符写入文件的话,不能在写入前使用str_replace,否则会出错。最好是写完了之后再将'\r'去除。