PHP, strip_tags демонтаж \ n в текстовой области. Как это остановить? - PullRequest
4 голосов
/ 21 февраля 2011

Я хотел бы иметь возможность принять \n или \r\n и преобразовать их в <br /> для использования на странице.Хотя, когда пользователь отправляет текстовую область с новыми абзацами, функция strip_tags, кажется, удаляет их сразу.Что я могу сделать, чтобы сохранить их в строке?

Спасибо !!!

1 Ответ

11 голосов
/ 21 февраля 2011

Вы можете использовать nl2br, чтобы добавить элемент BR разрыва строки к символьным последовательностям разрыва строки:

$html = nl2br($plain);

Обратите внимание, что элементы BR только что добавлены:

nl2br("foo\nbar") === "foo\n<br />bar"

И чтобы strip_tags убрать теги P и BR, укажите их во втором параметре:

$clean = strip_tags($html, '<p><br>');
...