Текст содержания истории в моей базе данных:
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");
это работает. Скажите, пожалуйста, почему это не сработало? Огромное спасибо.
Следующий фрагмент использует технику, которая вам может понравиться больше, а именно:
<?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», но я оставил это на всякий случай, если вы считаете, что это действительно необходимо.
Это работает при наличии массива строк завершения строки, который должен быть заменен пустой строкой в каждом случае.
Я нашел ответ довольно прост. Я просто использую
$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);