在PHP中使用str_replace()将\n替换为''

Dev*_*ish 9 php

我有以下代码

$s = '\n test@gmail.com \n ';
$s = str_replace('\n', '', $s);

echo $s;
Run Code Online (Sandbox Code Playgroud)

我想替换'\n'char,''但它不能使用上面的代码.我发现\nascii值为10的新行char echo ord(substr($s, 0, 1));不起作用.我不清楚不使用上述代码的原因是什么.请帮忙.

Man*_*ave 17

您需要将\n放在引号中.在单引号内,它被视为2个字符'\',后跟'n'

试试以下代码:

$s = "\n test@gmail.com \n";
$s = str_replace("\n", '', $s);

echo $s;
Run Code Online (Sandbox Code Playgroud)