wp_strip_all_tags

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

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

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


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

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

✈ 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'

Код из


wp-includes/formatting.php

WP 4.7.2

<?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('/[rnt ]+/', ' ', $string);

	return trim( $string );
}