Я пытаюсь заменить 2 или более новых строки только на 1, используя функцию PHP preg_replace()
$entry = preg_replace('/\n{2,}/', '\n', $entry);
Однако он заменяет его символом "\ n" вместо новой строки. Я имею в виду, что он видит \ n как обычную строку с двумя буквами. Что мне делать?
Вы должны прочитать основы php о струны
@revo блин! откуда я мог это знать? если вы добавите ответ, я его приму. Кому-то будет полезен мой тихнк вопрос.
Этот вопрос вызывает множество вопросов.






В php есть некоторые различия между двойными и одинарными кавычками: PHP: разные цитаты?. Чтобы ответить на ваш вопрос, все, что вам нужно сделать, это заменить одинарные кавычки двойными, как показано здесь:
$entry = preg_replace('/\n{2,}/', "\n", $entry);
Вы можете прочитать все о строках в php в документации: https://secure.php.net/manual/en/language.types.string.php
Вот как PHP интерпретирует строки в одинарных кавычках. Вам нужны двойные кавычки вокруг
\n.