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.000001 сек
(швидкість світла) | 50000 разів – 0.07 сек
(швидкість світла) |
PHP 7.4.8, WP 5.6.1
(швидкість світла) | 50000 разів – 0.07 сек
(швидкість світла) |
PHP 7.4.8, WP 5.6.1
Хуків немає.
Повертає
Строку
. Очищений рядок.
Використання
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 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); }