Как сохранить разрывы строк в базе данных для пользовательского текста? - PullRequest
1 голос
/ 26 марта 2010

Пользователи вводят текст через элемент текстовой области, так же, как мы вводим вопросы в StackOverflow.

Какой лучший способ сохранить межстрочный интервал в базе данных, чтобы его можно было воспроизвести на внешнем интерфейсе? Идея заключается в том, что текст должен отображаться с такими же разрывами строк и пустыми строками, которые изначально вводил пользователь.

1 Ответ

1 голос
/ 26 марта 2010

Ну, данные HTTP POST поступают (почти) так же, как пользователь набрал их в текстовой области;если ваша база данных хранит то, что было напечатано дословно, это не будет проблемой, на самом деле.Я думаю, что вы думаете о том, как отобразить информацию обратно, чтобы она правильно форматировалась в веб-браузере.

Для этого вам придется изменить текст, когда он выходит из базы данных, дляНапример, в PHP:

$formatted_text = preg_replace(
    # patterns
    array('/\\r?\\n/', '/ /'),

    # replacements
    array('<br />', '&nbsp;'),

    # input text
    $text_from_database
);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...