strip_tags
Удаляет из строки HTML-теги.
Синтаксис
strip_tags(string $string, array|string|null $allowed_tags = null): stringПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $string | string | Исходная строка. |
| $allowed_tags | array|string|null | Необязательный. Теги, которые нужно оставить. |
Возвращаемое значение
stringСтрока без тегов.
Примеры
Только текст:
<?php
echo strip_tags('<p>Hello, <b>world</b>!</p>');Результат:
Hello, world!Разрешённые теги остаются:
<?php
echo strip_tags('<p>Hello, <b>world</b>!</p>', ['b']);Результат:
Hello, <b>world</b>!Примечания
Функция не защищает от XSS: атрибуты разрешённых тегов остаются на месте. Для вывода пользовательского текста используйте htmlspecialchars().
См. также
- htmlspecialchars — Заменяет специальные символы HTML на безопасные обозначения.
- trim — Удаляет пробелы и другие символы с начала и конца строки.
Вопросы и ответы по теме
В учебнике
- Безопасность — Основы безопасности сайта на PHP — XSS и экранирование, SQL-инъекции, хеширование паролей, CSRF-токены и проверка входных данных.