@16Gb

Почему strip_tags обрезает такую строку?

Неужели он не может отличить это <-+KennY+-> от html тега?
Что использовать вместо strip_tags чтобы избежать такой фигни?
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 2
Melkij
@Melkij
PostgreSQL DBA
Неужели он не может отличить это <-+KennY+-> от html тега?

Даже не пытается. Простой state machine

А зачем вам strip_tags вообще понадобился? Ломать пользовательский ввод вы не должны, вы должны его правильно отобразить. Т.е. делать htmlspecialchars при выводе в html.
Ответ написан
Комментировать
dima9595
@dima9595
Junior PHP
Неужели он не может отличить это <-+KennY+-> от html тега?

PHP использует только то, чем его наградили разработчики. Он не AI, который может делать всё.
strip_tags ищет открывающие (<) и закрывающие (>) части тега. Соответственно ваш "<-+KennY+->" считается тэгом.
Что использовать вместо strip_tags чтобы избежать такой фигни?

Не знаю о подобных штуках, к сожалению. Попробуйте написать регулярное выражение.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы