1

I am trying to remove the escape sequences present in between my output. I am coding using php and I have output from the function and it contains escape sequences like \r and \n. How do I escape these stuff from output so that I get a proper output. The issue is that I am trying to add this output to a csv file, so it will take \n as next line.

gherkins
  • 14,603
  • 6
  • 44
  • 70
user1371896
  • 2,192
  • 7
  • 23
  • 32
  • It has nothing to do with the way I process the data... Im just taking that from the database. I get that in the form "Randall \r\nStephenson" – user1371896 Jul 25 '12 at 05:01

4 Answers4

2

Single quotes inhibit escape sequences. '\r' is two characters, \ and r; "\r" is CR.

Ignacio Vazquez-Abrams
  • 776,304
  • 153
  • 1,341
  • 1,358
1

Use str_replace function:

$your_string =  "here is your string"

$your_string = str_replace("\n", "", $your_string);
$your_string = str_replace("\r", "", $your_string);
levi
  • 22,001
  • 7
  • 73
  • 74
0

You need to use stripslashes and str_replace check them out Here and Here

MaX
  • 1,334
  • 13
  • 26
0

This post indicates that keeping the newline in the field should work, so long as:

  • newlines inside cells are represented as \n (str_replace("\r\n", "\n", $cell))
  • cells are quoted
  • rows are terminated with \r\n

If you're not already I'd recommend using fputcsv(), as it will take care of the quoting for you.

Community
  • 1
  • 1
jmalloc
  • 181
  • 1
  • 5