@16Gb

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

Неужели он не может отличить это <-+KennY+-> от html тега?
Что использовать вместо strip_tags чтобы избежать такой фигни?
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ответы на вопрос 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 чтобы избежать такой фигни?

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

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

Войти через TM ID
Похожие вопросы
от 2 000 до 4 000 usd.
Duotek Москва
До 120 000 руб.
HTML Academy Санкт-Петербург
от 130 000 до 140 000 руб.
14 авг. 2018, в 19:03
10000 руб./за проект
14 авг. 2018, в 18:10
1000 руб./в час
14 авг. 2018, в 18:01
12000 руб./за проект