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>' ); // Порожньо ''

Працює на основі PHP функції strip_tags() .

Для видалення прогалин на кінцях. Див trim()

1 раз – 0.000001 сек
(швидкість світла) | 50000 разів – 0.07 сек
(швидкість світла) |
PHP 7.4.8, WP 5.6.1

Хуків немає.

Повертає

Строку. Очищений рядок.

Використання

wp_strip_all_tags ($ string, $ remove_breaks);
$string
(рядок) (обов’язковий)
Рядок містить HTML теги.
$remove_breaks
(логічний)
true – після видалення тегів всі переноси рядків і табуляції будуть замінені на пробіл
' '.


Типово: false

Приклади

0

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

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);
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *