Reputation: 1957
I have the following code
$s = '\n [email protected] \n ';
$s = str_replace('\n', '', $s);
echo $s;
I want to replace the '\n'
char with ''
but it's not working with the above code. I have found that as \n
is the new line char with ascii value 10 by echo ord(substr($s, 0, 1));
it is not working. It's not clear to me what is the exact reason behind not working the above code. please help.
Upvotes: 14
Views: 36666
Reputation: 2157
You need to place the \n in double quotes. Inside single quotes it is treated as 2 characters '\' followed by 'n'
Try below code:
$s = "\n [email protected] \n";
$s = str_replace("\n", '', $s);
echo $s;
Upvotes: 33
Reputation: 1274
You have to use double quotes. \n is not interpreted as newline with single quotes.
Upvotes: 5