esc_html

Заменяет спецсимволы на HTML сущности в переданном тексте, возвращает отформатированный текст. Заменяются следующие символы: &, <, >, “, ‘.

esc_html() – это замена для устаревшей функции wp_specialchars().

Также, функция проверят текст на наличие в нем неправильной кодировки utf-8 и, по возможности, пытается исправить.

Если нужно наоборот декодировать: превратить сущности в символы, используйте wp_specialchars_decode()

Если прогнать через функцию массив, то она разрушит его:

echo esc_html('& - &amp;'); //> & - &
echo htmlspecialchars('& - &amp;'); //> & - &amp;
✈ 1 раз = 0.000037с = очень быстро | 50000 раз = 0.27с = очень быстро PHP 7.0.2, WP 4.4.1
Хуки из функции:
esc_html
Возвращает

Строку. Отформатированный текст.

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

esc_html( $text );
$text(строка) (обязательный)
Текст для форматирования.
По умолчанию: нет

Примеры

#1. Показательный пример:

$text = "<p><b> Это "Makes Sense" & 'Имеет смысл'!</b></p>";
echo esc_html( $text );

/* Получим:
&lt;p&gt;&lt;b&gt; Это &quot;Makes Sense&quot; &amp; &#039;Имеет смысл&#039;!&lt;/b&gt;&lt;/p&gt;
*/

Код из


wp-includes/formatting.php

WP 4.7.2

<?php
function esc_html( $text ) {
	$safe_text = wp_check_invalid_utf8( $text );
	$safe_text = _wp_specialchars( $safe_text, ENT_QUOTES );
	/**
	 * Filters a string cleaned and escaped for output in HTML.
	 *
	 * Text passed to esc_html() is stripped of invalid or special characters
	 * before output.
	 *
	 * @since 2.8.0
	 *
	 * @param string $safe_text The text after it has been escaped.
 	 * @param string $text      The text prior to being escaped.
	 */
	return apply_filters( 'esc_html', $safe_text, $text );
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *