nl2br () создает дополнительную новую строку, когда используется опция редактирования

Я использую textarea для сохранения контента в БД mySQL и использую nl2br сохранить разрывы строк, используемые пользователем.

PHP метод использования nl2br

$description = safe_var($_POST['description']);
$text = preg_replace('#[\r\n]+#', "\n", $description);
$description_html = nl2br($text);

Теперь, когда я использую опцию редактирования обновления description тогда есть новый <br/> добавляется каждый раз, когда я нажимаю кнопку обновления.

Это означает, что если мой контент в первый раз выглядит так, как показано ниже

Line 1
-----one space
Line 2
----- One space
Line 3

И затем, если я обновлю этот контент несколькими словами, я получу вывод, как показано ниже, и это не ожидается

Line 1
-----one space
-----one space
Line 2
----- One space
-----one space
Line 3
-----one space
Line 4

Есть ли способ запретить новые строки в уже добавленные пробелы до тех пор, пока пользователь не даст пробел.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]