nl2br
Вставляет тег br перед каждым переводом строки.
Синтаксис
nl2br(string $string): stringПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $string | string | Исходный текст. |
Возвращаемое значение
stringТекст с тегами `<br />`.
Примеры
Текст из многострочного поля:
<?php
echo nl2br("First line\nSecond line");Результат:
First line<br />
Second lineСначала экранирование, потом переносы:
<?php
$comment = "<b>Hi</b>\nBye";
echo nl2br(htmlspecialchars($comment));Результат:
<b>Hi</b><br />
ByeПримечания
Браузер не показывает переводы строк в HTML. Вызывайте nl2br() после htmlspecialchars(), иначе добавленные теги тоже будут экранированы.
См. также
- htmlspecialchars — Заменяет специальные символы HTML на безопасные обозначения.
- str_replace — Заменяет все вхождения подстроки на другую строку.
Вопросы и ответы по теме
В учебнике
- Формы и данные запроса — Обработка форм в PHP — массивы $_GET и $_POST, проверка данных и защита от XSS через htmlspecialchars.