Задать вопрос
@16Gb

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

Неужели он не может отличить это <-+KennY+-> от html тега?
Что использовать вместо strip_tags чтобы избежать такой фигни?
  • Вопрос задан
  • 84 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Melkij
@Melkij
DBA для вашего PostgreSQL?
Неужели он не может отличить это <-+KennY+-> от html тега?

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

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

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

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

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

Похожие вопросы