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.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
Примеры
#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 5.6.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( '/[\r\n\t ]+/', ' ', $string );
}
return trim( $string );
}