Как я могу включить разрыв строки в записи MySQL? - PullRequest
0 голосов
/ 26 апреля 2009

Когда кто-то вводит в базу данных следующее:

Hello,

My name is John and I am 22, and looking for a good time.

My Phone Number is:
555-NOT-REAL

Sincerely,
John D.

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

Hello, My name is John and I am 22, and looking for a good time. My Phone Number is: 555-NOT-REAL Sincerely,John D.

Существует ли специальный вид поля, в котором хранится формат введенного текста? Я почти уверен, что он уже там, потому что когда я смотрю на поле в базе данных, появляются разрывы. Может быть, я так и получаю?

Я предпочитаю не кодировать что-то, чтобы вставлять теги HTML, хаха. Спасибо!

Ответы [ 4 ]

7 голосов
/ 26 апреля 2009

Если вы отображаете текст в браузере, у вас есть для размещения HTML-тегов. Браузеры не ставят для вас разрывы строк. Чаще всего это делается с помощью функции nl2br:

nl2br($message);

Тем не менее, вы также можете обернуть текст вокруг тега <pre>, но я не рекомендую его:

<code><pre>$message
2 голосов
/ 26 апреля 2009

Чтение: nl2br

1 голос
/ 26 апреля 2009
<?php
$string= "this
is
a
string";

echo $string. "<br />";

echo nl2br($string);
?>

выход:

this is a string
this
is
a
string
0 голосов
/ 26 апреля 2009

Если я правильно помню (прошло много времени с тех пор, как я играл с MySQL), вам следует заменить разрывы строк на escape-последовательность \ n

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