wp_kses_data() WP 2.9.0

Очищає текст, залишаючи в ньому лише дозволені 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 теги. Очікується, що текст без екранних слешів ().

Приклади

0

#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 6.0.2

function wp_kses_data( $data ) {
	return wp_kses($data, current_filter());
}