WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

wp_strip_all_tags() WP 2.9.0

Удаляет все HTML теги из строки. script и style удаляются вместе с содержимым.

Разница со strip_tags() - теги <script> и <style> удаляются вместе с содержимым. Например:

strip_tags( '<script>something</script>' );        // something
wp_strip_all_tags( '<script>something</script>' ); // пусто ''

Удаляет пробелы на концах. См. trim()

Работает на основе PHP функции strip_tags().

Является основой для: sanitize_text_field()
✈ 1 раз = 0.000037с = очень быстро | 50000 раз = 0.93с = очень быстро

Хуков нет.

Возвращает

Строку. Очищенную строку.

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

wp_strip_all_tags( $string, $remove_breaks );
$string(строка) (обязательный)
Строка содержащая HTML теги.
$remove_breaks(логический)
true - после удаления тегов, все переносы строк и табуляции будут заменены на пробел ' '.
По умолчанию: false

Примеры

#1 Очистим строку от HTML тегов

Правильно, по-wordpress'овски очищает строку чтобы она стала супер-безопасной для вывода на экран.

$str = '<script>код</script> 11<br> 22 <strong>333</strong> ';

$str = wp_strip_all_tags( $str, 0 );

// $str будет содержать
// '11 22 333'

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

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

Код wp strip all tags: wp-includes/formatting.php WP 5.3

<?php
function wp_strip_all_tags( $string, $remove_breaks = false ) {
	$string = preg_replace( '@<(script|style)[^>]*?>.*?</\\1>@si', '', $string );
	$string = strip_tags( $string );

	if ( $remove_breaks ) {
		$string = preg_replace( '/[\r\n\t ]+/', ' ', $string );
	}

	return trim( $string );
}

Cвязанные функции

Из метки: esc_ (очистка валидация)

Еще из раздела: Очистка данных

Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться