Принять для новой строки, но фильтровать html-теги в php

Я хочу, чтобы мой вход или значение textarea принимали только за новые строки

 $comment = trim($comment); $comment = stripslashes($comment) ; 

Хотя я хочу принять для новых строк, но я не хочу принимать теги html

любое предложение ?

Лучшее решение – позволить пользователям вводить новые строки в текстовые области и переводить их в теги, когда вы показываете текст с помощью nl2br .

Когда вы показываете текст, сначала кодируйте html-объекты, а затем переводите символы новой строки в теги. Если вы используете nl2br перед htmlspecialchars , вы также завершите кодирование тегов.

 echo (nl2br(htmlspecialchars($text)); 

Вы можете разрешить текстовой области принимать символы новой строки. Затем вы можете использовать их как s, просто замените их после обрезки и удаления всех тегов или используйте инструмент для отображения обычного текста в виде html.

Вы не должны называть stripslashes, если только вы не строите SQL-запрос.

вы можете использовать strip_tags который принимает $allowable_tags strip_tags качестве второго параметра:

 $comment = strip_tags($comment, '<br>'); 

http://www.php.net/manual/en/function.strip-tags.php