wp_filter_nohtml_kses()WP 2.1.0

Удаляет все HTML теги из переданного текста. Ожидает экранированную строку. Возвращает очищенный текст.

Функция ожидает экранированную строку, если передать не экранированную, то она экранирует специальные символы и вернет обратно экранированную строку! См. пример.

Работает на основе: wp_kses()

Хуков нет.

Возвращает

Строку. Чистый текст без HTML.

Использование

wp_filter_nohtml_kses( $data );
$data(строка) (обязательный)
Строка из которой нужно удалить HTML.

Примеры

0

#1 Удалим HTML из текста

Этот пример показывает, как очистить текст и удалить из него все HTML теги:

$data = '
<div>
	<h2> Текст с кавычками "</h2>
	<span>Еще текст</span>
</div>';

echo wp_filter_nohtml_kses( $data );

// Выведет (переносы строк и табы сохранены): 
/*

	 Текст с кавычками \"
	Еще текст

*/

$data = wp_slash( $data );
echo wp_filter_nohtml_kses( $data );

/*

	 Текст с кавычками \"
	Еще текст

*/

Список изменений

С версии 2.1.0 Введена.

Код wp_filter_nohtml_kses() WP 6.5.2

function wp_filter_nohtml_kses( $data ) {
	return addslashes( wp_kses( stripslashes( $data ), 'strip' ) );
}