Заменить 2 символа новой строки на одну - php preg_replace ()

Я пытаюсь заменить 2 или более новых строки только на 1, используя функцию PHP preg_replace()

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

Однако он заменяет его символом "\ n" вместо новой строки. Я имею в виду, что он видит \ n как обычную строку с двумя буквами. Что мне делать?

Вот как PHP интерпретирует строки в одинарных кавычках. Вам нужны двойные кавычки вокруг \n.

revo 24.03.2018 15:50

Вы должны прочитать основы php о струны

Casimir et Hippolyte 24.03.2018 15:50

@revo блин! откуда я мог это знать? если вы добавите ответ, я его приму. Кому-то будет полезен мой тихнк вопрос.

kai 24.03.2018 15:53

Этот вопрос вызывает множество вопросов.

revo 24.03.2018 15:57
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
5
144
1

Ответы 1

В php есть некоторые различия между двойными и одинарными кавычками: PHP: разные цитаты?. Чтобы ответить на ваш вопрос, все, что вам нужно сделать, это заменить одинарные кавычки двойными, как показано здесь:

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

Вы можете прочитать все о строках в php в документации: https://secure.php.net/manual/en/language.types.string.php

Другие вопросы по теме