Remove html tag wordpress

wp_filter_nohtml_kses() │ WP 2.1.0

Удаляет все HTML теги из переданного текста. Ожидает экранированную строку. Возвращает очищенный текст. Функция ожидает экранированную строку, если передать не экранированную, то она экранирует специальные символы и вернет обратно экранированную строку! См. пример.

Возвращает

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

wp_filter_nohtml_kses( $data );

Примеры

#1 Удалим HTML из текста

$data = ' 

Текст с кавычками "

Еще текст
'; echo wp_filter_nohtml_kses( $data ); // Выведет (переносы строк и табы сохранены): /* Текст с кавычками \" Еще текст */ $data = wp_slash( $data ); echo wp_filter_nohtml_kses( $data ); /* Текст с кавычками \" Еще текст */

Список изменений

Код wp_filter_nohtml_kses() wp filter nohtml kses WP 6.2.2

function wp_filter_nohtml_kses( $data )

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

kses (очистка html)

Очистка данных

  • esc_attr()
  • esc_html()
  • esc_js()
  • esc_textarea()
  • esc_url()
  • esc_url_raw()
  • sanitize_email()
  • sanitize_file_name()
  • sanitize_html_class()
  • sanitize_option()
  • sanitize_post_field()
  • sanitize_text_field()
  • sanitize_textarea_field()
  • sanitize_title()
  • sanitize_title_with_dashes()
  • tag_escape()
  • validate_file()
  • wp_check_invalid_utf8()
  • wp_filter_post_kses()
  • wp_strip_all_tags()
  • wp_targeted_link_rel()

Источник

wp_strip_all_tags() │ WP 2.9.0

Removes all HTML tags from passed content. Script/Style tags removed with their content. This differs from strip_tags() because it removes the contents of the and tags. For example:

strip_tags( '' ); // something wp_strip_all_tags( '' ); // empty ''

1 time — 0.000001 sec (speed of light) | 50000 times — 0.07 sec (speed of light) | PHP 7.4.8, WP 5.6.1

Читайте также:  Python get process name by pid

Return

Usage

wp_strip_all_tags( $text, $remove_breaks );

$text(string) (required) String containing HTML tags $remove_breaks(true|false) Whether to remove left over line breaks and white space chars
Default: false

Examples

#1 Strip all HTML tags

$str = ' 11 
22 333 '; $str = wp_strip_all_tags( $str, 0 ); // $str contains // '11 22 333'

Changelog

wp_strip_all_tags() wp strip all tags code WP 6.2.2

function wp_strip_all_tags( $text, $remove_breaks = false ) < if ( is_null( $text ) ) < return ''; >if ( ! is_scalar( $text ) ) < /* * To maintain consistency with pre-PHP 8 error levels, * trigger_error() is used to trigger an E_USER_WARNING, * rather than _doing_it_wrong(), which triggers an E_USER_NOTICE. */ trigger_error( sprintf( /* translators: 1: The function name, 2: The argument number, 3: The argument name, 4: The expected type, 5: The provided type. */ __( 'Warning: %1$s expects parameter %2$s (%3$s) to be a %4$s, %5$s given.' ), __FUNCTION__, '#1', '$text', 'string', gettype( $text ) ), E_USER_WARNING ); return ''; >$text = preg_replace( '@<(script|style)[^>]*?>.*?@si', '', $text ); $text = strip_tags( $text ); if ( $remove_breaks ) < $text = preg_replace( '/[\r\n\t ]+/', ' ', $text ); >return trim( $text ); >

esc_ (clean validate sanitize)

  • esc_attr()
  • esc_html()
  • esc_html_e()
  • esc_js()
  • esc_sql()
  • esc_textarea()
  • esc_url()
  • esc_url_raw()
  • tag_escape()
  • urlencode_deep()
  • wp_specialchars_decode()

Sanitizing, Escaping

  • sanitize_email()
  • sanitize_file_name()
  • sanitize_html_class()
  • sanitize_option()
  • sanitize_post_field()
  • sanitize_text_field()
  • sanitize_textarea_field()
  • sanitize_title()
  • sanitize_title_with_dashes()
  • validate_file()
  • wp_check_invalid_utf8()
  • wp_filter_kses()
  • wp_filter_nohtml_kses()
  • wp_filter_post_kses()
  • wp_kses()
  • wp_kses_data()
  • wp_targeted_link_rel()

Источник

wp_strip_all_tags() – удаляет все HTML теги, а также стили и скрипты

Главное отличие функции wp_strip_all_tags() от обычной PHP-функции strip_tags() в том, что она удаляет не только теги сами по себе, но также и то, что внутри тегов и .

wp_strip_all_tags( $string, $remove_breaks = false )

$string (строка) Какой-то текст, из которого нужно удалить теги. $remove_breaks (строка) Нужно ли также удалить пустые строки и переносы на новую строку \r , \n , и \t ? По умолчанию – нет, false .

Пример 1. Отличие wp_strip_all_tags() от strip_tags()

// допустим у нас есть такая строка: $string = ''; // и вот в чём разница: echo strip_tags( $string ); // "что-либо тут" echo wp_strip_all_tags( $string ); // пустая строка

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Источник

Оцените статью