Отправить <p>теги и простое форматирование HTML через форму через PHP - PullRequest
0 голосов
/ 08 июня 2010

, поэтому мне нужно, чтобы пользователь написал рецензию на статью или книгу и отправил ее в БД через PHP, но с некоторым базовым форматированием HTML. Я имею в виду, что у меня есть форма, когда пользователь пишет рецензию, данные отправляется, но без какого-либо форматирования. Если пользователь хочет написать новую строку, текст отправляется как обычный текст, мне нужно получить также эти новые разрывы строк и простые вещи.

Я знаю, как использовать соединение PHP и БД, мне просто нужно знать, как получить эти новые разрывы строк и прочее.

Ответы [ 4 ]

0 голосов
/ 10 июня 2010

Функция PHP nl2br() в основном берет каждую новую строку, которую вводит ваш пользователь через форму, и преобразует код новой строки в тег <br>.

Пример использования этого будет:

$text = nl2br("This is text \nThis is a new line of text");

Это создаст следующий код в вашей базе данных:

This is text<br>This is a new line of text

Когда пользователь нажимает ввод в форме textarea, PHP примет это как \ n.

0 голосов
/ 08 июня 2010

Я рекомендую хранить данные в виде открытого текста и добавлять форматирование при выходе. Таким образом, если вы хотите изменить форматирование, вам не нужно обновлять каждую строку в базе данных.

вы можете использовать nl2br(), если вам просто нужно отформатировать переводы строк и выполнить поиск и замену всего остального.

0 голосов
/ 08 июня 2010

Рассматривали ли вы возможность использования существующего решения «простой текст для разметки», например Markdown ?

Это (и другим нравится) позволяет вашим пользователям писать отзывы в текстовом формате, которые будут разумно отформатированы. (например, stackoverflow использует !)

0 голосов
/ 08 июня 2010

Использование nl2br

Непосредственно перед печатью на экране данных из БД. Он заменяет \n (новая строка) на <br>

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