WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

wp_spaces_regexp() WP 4.0.0

Возвращает регулярное выражение совпадающее со всеми видами пробелов (переносы строк, невидимые символы и т.д.).

Ищем WP-разработчика! Фулл-тайм, удаленка, хорошая зарплата, соц. пакет. Подробности.
Компания Boosta.

Под пробелами в данном случае имеется ввиду: перенос строки, таб, сущность   и неразрывный пробел в utf-8 кодировке - \xC2\xA0.

1 раз — 0.000001 сек (скорость света) | 50000 раз — 0.000001 сек (скорость света) | PHP 7.3.12, WP 5.3.2
Хуки из функции

Возвращает

Строку. Регулярное выражение: [\r\n\t ]|\xC2\xA0| .

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

wp_spaces_regexp();

Примеры

#1 Пример использования функции

Пример составления регулярного выражения с использованием функции wp_spaces_regexp().

$spaces = wp_spaces_regexp();

$text = "  t  footer";
$pattern  = '(?:' . $spaces . ')*+'; // возможные начальные пробелы
$pattern .= 'foo';

echo preg_replace( $pattern, '', $text );
// выведет "ter"

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

С версии 4.0.0 Введена.

Код wp_spaces_regexp() WP 5.8.2

function wp_spaces_regexp() {
	static $spaces = '';

	if ( empty( $spaces ) ) {
		/**
		 * Filters the regexp for common whitespace characters.
		 *
		 * This string is substituted for the \s sequence as needed in regular
		 * expressions. For websites not written in English, different characters
		 * may represent whitespace. For websites not encoded in UTF-8, the 0xC2 0xA0
		 * sequence may not be in use.
		 *
		 * @since 4.0.0
		 *
		 * @param string $spaces Regexp pattern for matching common whitespace characters.
		 */
		$spaces = apply_filters( 'wp_spaces_regexp', '[\r\n\t ]|\xC2\xA0| ' );
	}

	return $spaces;
}

Вспомогательные

Комментариев нет
    Войти