nl2br — Как добавить новую строку в php echo

Текст содержания истории в моей базе данных:

I want to add\r\nnew line

(без цитаты)

Когда я использую:

echo nl2br($story->getStoryContent());

заменить \r\n с brне работает Браузер по-прежнему отображается \r\n, Когда я просматриваю источник, \r\n все еще там и br нигде не найти тоже. Это странно, потому что, когда я проверяю функцию nl2br с простым кодом, как:

echo nl2br("Welcome\r\nThis is my HTML document");

это работает. Скажите, пожалуйста, почему это не сработало? Огромное спасибо.

0

Решение

Следующий фрагмент использует технику, которая вам может понравиться больше, а именно:

<?php

$example = "\n\rSome Kind\r of \nText\n\n";$replace = array("\r\n", "\n\r", "\r", "\n");
$subs    = array("","","","");

$text = str_replace($replace, $subs, $example );
var_dump($text); // "Some Kind of Text"

Живая демо Вот

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

0

Другие решения

Я нашел ответ довольно прост. Я просто использую

$text = $this->storyContent;
$text = str_replace("\\r\\n","<br>",$text);
$text = str_replace("\\n\\r","<br>",$text);
$text = str_replace("\\r","<br>",$text);
$text = str_replace("\\n","<br>",$text);
0

По вопросам рекламы [email protected]