wpcf7_strip_whitespaces()CF7 1.0

Strips surrounding whitespaces.

Хуков нет.

Возвращает

Строку|Массив. Output text.

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

wpcf7_strip_whitespaces( $input );
$input(строка|массив) (обязательный)
Input text.

Код wpcf7_strip_whitespaces() CF7 6.0.1

function wpcf7_strip_whitespaces( $input ) {
	if ( is_array( $input ) ) {
		return array_map( 'wpcf7_strip_whitespaces', $input );
	}

	// https://www.unicode.org/Public/UCD/latest/ucd/PropList.txt
	// https://tc39.es/ecma262/multipage/ecmascript-language-lexical-grammar.html
	$whitespaces = '\x09-\x0D\x20\x85\xA0\x{1680}\x{2000}-\x{200A}\x{2028}\x{2029}\x{202F}\x{205F}\x{3000}\x{FEFF}';

	// Strip leading whitespaces
	$input = preg_replace(
		sprintf( '/^[%s]+/u', $whitespaces ),
		'',
		$input
	);

	// Strip trailing whitespaces
	$input = preg_replace(
		sprintf( '/[%s]+$/u', $whitespaces ),
		'',
		$input
	);

	return $input;
}