Код добавляет дополнительный перенос строки при загрузке или сохранении

Это неправильный код (снимок экрана с консоли Chrome) Код добавляет дополнительный перенос строки при загрузке или сохранении

Так и должно быть Код добавляет дополнительный перенос строки при загрузке или сохранении

Я не уверен, что это код, который загружает его из базы данных, а именно:

<p><?php echo nl2br($row[$x]['body']);?></p>

Или код, сохраняющий текст:

jQuery.ajax({
                method: "POST",
                url: "index.php",
                data: { option: "com_ajax", module: "usernotes" , method: "edit", format: "json" , Id: edit_id, body: curBody.replace("", /(\r\n|\n)/g) }

Функция, которую вызывает вышеупомянутый ajax, вставляет его в SQL следующим образом:

$db->quoteName('body') . ' = ' . $db->quote(nl2br($bodyToUpdate))

Я думал, что я могу получить некоторую отдачу от jQuery. Вот почему я попробовал:

curBody.replace("", /(\r\n|\n)/g)

Это может быть о кодировке. Вы должны рассмотреть UTF-8 со стрелой.

Güney Saramalı 30.07.2018 11:37
nl2brвставки<br> перед символами новой строки, он не заменяет их. Вот почему ваш текстовый узел начинается с новой строки.
DarthJDG 30.07.2018 11:39

@DarthJDG Думаю, ты прав. но без nl2br я не получаю разрывов строк. Но в консоли я вижу, что есть разрывы строк.

Jonas Borneland 30.07.2018 12:39

@DarthJDG Ура, теперь работает! ... Решением было удалить nl2br и в css добавить white-space: pre; для <p>

Jonas Borneland 30.07.2018 12:44
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
4
23
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Решением было удалить nl2br.

Код был:

$db->quoteName('body') . ' = ' . $db->quote(nl2br($bodyToUpdate))

Должно быть:

$db->quoteName('body') . ' = ' . $db->quote($bodyToUpdate)

и в css добавьте white-space: pre; для <p> Как:

.usernotetext p {
    white-space: pre;
}

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