Задать вопрос

Как добавить в ДБ текст, сохраняя переносы из div?

Суть такая, есть форма, в ней вместо textarea использую div, из него нужно получить текст сохраняя переносы (
) и записать в ДБ.
$(document).ready(function(){
      $('body').on('submit', '#post-form', function(e){
        e.preventDefault();
        var post = $.trim($('#post').text());
        alert(post);
        var title = $.trim($('#title-post').val());
        var data = {'title-post': title, 'post':post};
        $.ajax({
          type: "POST",
          url: "/includes/news/ADDnews.php",
          data: data,
          success: function(result){
             ....
          }
        });
      });
    });

За див отвечает 4 строка кода
Запись в дб такая, использую RedBean
$data = $_POST;
	$post = R::dispense('articles');
	$post->author = $_SESSION['logged_user']->login;
	$post->title = $data['title-post'];
	$post->text = nl2br($data['post']);
	$post->pubdate = date("Y-m-d H:i:s");
	R::store($post);

Вывод поста происходит нормально, если в самой ДБ в ручную исправить текст, то через вот такую конструкцию все работает
<?=nl2br(htmlspecialchars($post->text, ENT_QUOTES)) ?>

Но как добавить скриптом текст в ДБ сохраняя переносы?
  • Вопрос задан
  • 159 просмотров
Подписаться 1 Оценить 4 комментария
Пригласить эксперта
Ответы на вопрос 1
Mr_Saxa
@Mr_Saxa
Типичный пхпешник
Итак самый простой вариант:
1. При записи в бд заменять \n на + или ещё что-нибудь
2. При взятии данных из бд заменять +(или что-то другое) на \n
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы