Перевод строки в базу данных - PullRequest
0 голосов
/ 06 ноября 2019

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

Some say the world will end in fire,<br /> Some say in ice.<br /> From what I’ve tasted of desire<br /> I hold with those who favor fire.<br /> But if it had to perish twice,<br /> I think I know enough of hate<br /> To say that for destruction ice<br /> Is also great<br /> And would suffice.

Я хочу, чтобы оно сохранялось следующим образом:

 Some say the world will end in fire,<br />
 Some say in ice.<br />
 From what I’ve tasted of desire<br />
 I hold with those who favor fire.<br />
 But if it had to perish twice,<br />
 I think I know enough of hate<br />
 To say that for destruction ice<br />
 Is also great<br />
 And would suffice.

Я хочу, чтобы после каждого переноса строки вводился ввод с сохранением тега (для вопросов редактирования)

Вот мои текущие параметры текстовой публикации перед вставкой в ​​базу данных

$body = strip_tags($body);
$body = mysqli_real_escape_string($this->con, $body); 
$body = str_replace('\r\n', "\n", $body);
$body = nl2br($body);

Ответы [ 2 ]

0 голосов
/ 06 ноября 2019

Я решил эту проблему, автоматически вызвав функцию body из базы данных после отправки сообщения, а затем применив str_replace и nl2br следующим образом:

$returned_ip = mysqli_insert_id($this->con);
$body= str_replace("<br />","\n" , $body); 
$body= nl2br($body);
$update_query = mysqli_query($this->con, "UPDATE poems SET poem_body='$body' WHERE ip='$returned_ip'");
0 голосов
/ 06 ноября 2019

Я думаю, что текст, который вы сохраняете, не содержит \ r \ n, поэтому он сохраняется в одной строке. а затем вы пытаетесь найти и заменить то же самое. Попробуйте поискатьи затем добавьте \ n для новой строки следующим образом:

str_replace('<br />', "<br />\n", $body);

Я надеюсь, что эта работа.

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