在PHP

时间:2016-11-08 12:40:18

标签: php

我有以下代码

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

echo $s;

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

2 个答案:

答案 0 :(得分:11)

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

尝试以下代码:

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

echo $s;

答案 1 :(得分:4)