Почему не работает nl2br()

Я пытаюсь отформатировать $c (в основном это блоки информации, которые мне нужно отобразить в форме абзаца). Я использую nl2br(), чтобы ввести разрывы строк. Итак, у меня есть следующий код:

   $search_output .= "*<i>$a</i>- <br/><b>field c: </b> $c <i>$b</i><br />";
 echo nl2br($c);

Проблема в том, что $ c появляется дважды. Когда-то неформатированный в $ search_output, а затем отформатированный в echo nl2br(), но он появляется в самом верху страницы и портит мой макет.

Я хочу объединить nl2br ($ c) в $search_output.

Я попробовал это:

$search_output .= "*<i>$a</i>- <br/><b>field c: </b> nl2br($c) <i>$b</i><br />";

Не работает

Пожалуйста, помогите. Я новичок в этом. И схожу с ума. nl2br () работает отдельно, но мне нужно отформатированное содержимое как часть $search_output.

2 ответа

Остановите строку, введите код, начните строку снова. И не забудьте объединить.

$search_output .= "*<i>$a</i>- <br/><b>field c: </b> " . nl2br($c) . " <i>$b</i><br />";

Используйте правильный синтаксис. Это функция / метод, а не переменная

 $search_output .= "*<i>$a</i>- <br/><b>field c: </b> " . nl2br($c) . " <i>$b</i><br />";
Другие вопросы по тегам