nl2br и str_replace не будут работать в моем представлении CodeIgniter - PullRequest
0 голосов
/ 31 января 2012

Хорошо, у меня возникли проблемы с nl2br () и str_replace.

В моей базе данных есть поле, которое выводится на экран.Он добавляется в базу данных пользователем с помощью текстовой области в форме.

Когда он выводится (если пользователь добавил строку), я тоже получаю \ r \ n.

Я пытался использовать nl2b и str_replace, но он все еще не работает.Я использовал str_replace для других элементов в том же эхо, что прекрасно работает, но он отказывается работать специально для \ r \ n

Вот что я пробовал до сих пор:

echo str_replace("\r\n", "", $message->message);

и

echo nl2br($message->message);

Ни одна из них не работает.Я не могу понять это!

1 Ответ

4 голосов
/ 31 января 2012

Похоже, что CI сбежал \ r \ n тоже.так что если вы хотите, чтобы ваши очередные разрывы строк вернулись назад, попробуйте это так

$a = " hello \\r\\n world";
echo $a;
// hello \r\n world

Теперь замените

$b = preg_replace('~\\\r\\\n~',"<br>", $a);
echo $b;
// hello <br> world

Или

$c = preg_replace('~\\\r\\\n~',"\n", $a);
echo $c;
/*
 hello 
 world
*/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...