Функция sanitize_textarea_field() в WordPress: Описание и примеры

## Функция sanitize_textarea_field() │ WP 4.7.0

Функция sanitize_textarea_field() очищает многострочные строки, которые вводит пользователь или которые хранятся в базе данных. 

Эта функция работает похоже на sanitize_text_field(), но сохраняет переносы строк (n) и другие пробелы, которые являются допустимыми символами в элементах textarea (текстовых областях).

### Применение

Функция использует внутреннюю функцию _sanitize_text_fields(). 

- Затраты времени: 1 раз — 0.000098 сек (очень быстро) | 50000 раз — 1.17 сек (быстро) | PHP 7.1.2, WP 4.7.3

### Хуки функции

- sanitize_textarea_field

### Возвращаемое значение

Строка. Очищенная строка.

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

```php
sanitize_textarea_field( $str );
  • $str (string, обязательный) — строка, которую нужно очистить.

Примеры

  1. Пример использования функции:
$text = 'Проверьте, как/em>
очистилась > (строка)    <    
. '; $text = sanitize_textarea_field( $text ); var_dump( $text ); /* string(80) "Проверьте, как очистилась > (строка) < ." */
  1. Очистка другой строки:
var_dump( sanitize_text_field( "ビットコイン | 比特币" ) ); 
// string(30) "ビットコイン | 比特币"

Заметки

  • См. также: sanitize_text_field()

Изменения

  • С версии 4.7.0 — введено.

Код функции sanitize_textarea_field() WP 6.7.2

Файл: wp-includes/formatting.php

function sanitize_textarea_field( $str ) {
    $filtered = _sanitize_text_fields( $str, true );

    /**
     * Фильтрует очищенную строку текстового поля.
     *
     * @since 4.7.0
     *
     * @param string $filtered Очищенная строка.
     * @param string $str      Строка до очистки.
     */
    return apply_filters( 'sanitize_textarea_field', $filtered, $str );
}

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

Функции для очистки:

  • sanitize_email()
  • sanitize_file_name()
  • sanitize_html_class()
  • sanitize_key()
  • sanitize_meta()
  • sanitize_mime_type()
  • sanitize_option()
  • sanitize_post()
  • sanitize_post_field()
  • sanitize_sql_orderby()
  • sanitize_term()
  • sanitize_term_field()
  • sanitize_text_field()
  • sanitize_title()
  • sanitize_title_for_query()
  • sanitize_title_with_dashes()
  • sanitize_url()
  • sanitize_user()
  • wc_clean()
  • wp_check_invalid_utf8()

Процессы очистки и экранирования

Функции для экранирования:

  • esc_attr()
  • esc_html()
  • esc_js()
  • esc_textarea()
  • esc_url()
  • esc_url_raw()
  • tag_escape()
  • validate_file()
  • wp_filter_kses()
  • wp_filter_nohtml_kses()
  • wp_filter_post_kses()
  • wp_kses()
  • wp_kses_data()
  • wp_strip_all_tags()

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *