wp_kses_data()
Очищает текст, оставляя в нем только разрешенные HTML теги. Нужно передавать не экранированный текст.
Если обрабатывается параметр запроса $_POST, который обычно экранирует строки, то вместо этой функции надо использовать аналог: wp_filter_kses() — она учитывает экранирование.
Все разрешенные теги по умолчанию находятся в глобальной переменной $allowedtags.
Работает на основе: wp_kses()
1 раз — 0.000276 сек (быстро) | 50000 раз — 0.59 сек (очень быстро) | PHP 7.0.2, WP 4.4.1
Хуков нет.
Возвращает
Строку
. Очищенную строку
Использование
wp_kses_data( $data );
- $data(строка) (обязательный)
- Текст, из которого нужно удалить нежелательные HTML теги. Ожидается что текст без экранных слэшей ().
Примеры
#1 Демонстрация работы
$str = '<div id="1st"><strong><i>Foo</i></strong><script>alert("прошло");</script></div>'; echo wp_kses_data( $str ); // <strong><i>Foo</i></strong>alert("прошло");
Список изменений
С версии 2.9.0 | Введена. |
Код wp_kses_data() wp kses data WP 6.2.2
function wp_kses_data( $data ) { return wp_kses( $data, current_filter() ); }