Devasish
Devasish

Reputation: 1957

Replace \n with '' by using str_replace() in PHP

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

Answers (2)

Manthan Dave
Manthan Dave

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

Christoph Hösler
Christoph Hösler

Reputation: 1274

You have to use double quotes. \n is not interpreted as newline with single quotes.

Upvotes: 5

Related Questions