Я хочу, чтобы мой вход или значение 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>');