Это неправильный код (снимок экрана с консоли 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)
nl2brвставки<br> перед символами новой строки, он не заменяет их. Вот почему ваш текстовый узел начинается с новой строки.
@DarthJDG Думаю, ты прав. но без nl2br я не получаю разрывов строк. Но в консоли я вижу, что есть разрывы строк.
@DarthJDG Ура, теперь работает! ... Решением было удалить nl2br и в css добавить white-space: pre; для <p>

Решением было удалить nl2br.
Код был:
$db->quoteName('body') . ' = ' . $db->quote(nl2br($bodyToUpdate))
Должно быть:
$db->quoteName('body') . ' = ' . $db->quote($bodyToUpdate)
и в css добавьте white-space: pre; для <p> Как:
.usernotetext p {
white-space: pre;
}
Это может быть о кодировке. Вы должны рассмотреть UTF-8 со стрелой.