用一个替换2个换行符 - php preg_replace()

时间:2018-03-24 14:43:38

标签: php regex preg-replace

我正在尝试使用PHP preg_replace()函数

替换2个或更多新行
$entry = preg_replace('/\n{2,}/', '\n', $entry);

然而,它取而代之的是" \ n"而不是换行符。我的意思是,它将\ n视为带有两个字母的普通字符串。我该怎么办?

1 个答案:

答案 0 :(得分:0)

在php中,双引号和单引号之间存在一些差异:PHP: different quotes?。要回答您的问题,您需要做的就是用双引号替换单引号,如下所示:

$entry = preg_replace('/\n{2,}/', "\n", $entry);

您可以在文档中阅读所有关于php的字符串:https://secure.php.net/manual/en/language.types.string.php