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

14

我有以下的代码

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

echo $s;

我想用''替换'\n'字符,但使用以上代码无效。通过echo ord(substr($s, 0, 1));,我发现\n是具有ASCII值10的换行符。我不清楚为什么以上代码不起作用,请帮忙。


3
请使用双引号:" \n ",而不是转义符号 \。 - grunk
1
请查看 http://php.net/manual/en/language.types.string.php - 它详细解释了PHP中字符串的不同指定方式。此外,trim()可能是您想要的函数,而不是str_replace() - Steve
2个回答

33
你需要把 \n 放在双引号里。放在单引号里会被看作是由 '\' 和 'n' 两个字符组成的字符串。
尝试下面的代码:
$s = "\n test@gmail.com \n";
$s = str_replace("\n", '', $s);

echo $s;

1
"第一行也应该使用双引号 - 当前的代码不会改变字符串。" - Steve
是的,有一个拼写错误,已经更新了答案,谢谢@steve。 - Manthan Dave

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接