normalize_whitespace() WP 2.7.0

Стандартизує (уніфікує) символи перенесення рядків (EOL) у переданому рядку: переводить усі перенесення в єдиний вигляд n. А також видаляє прогалини на кінцях і численні прогалини.

Функція може бути корисною, наприклад, коли потрібно порівняти два контенти, які можуть відрізнятися тільки пробілами або переносами рядків (у тому числі на кінцях рядка).

1 раз – 0.000123 сек
(швидко) | 50000 разів – 0.04 сек
(швидкість світла)

Хуків немає.

Повертає

Строку. Оброблений рядок.

Використання

normalize_whitespace( $str );
$str
(рядок) (обов’язковий)
Рядок для нормалізації.

Приклади

0

#1 Нормалізація рядка з пробілами

$string = 'hello world';
// 18 символів з пропуском наприкінці

string = normalize_whitespace($string); //> 'hello world'
// 11 символів без пробілу в кінці
0

#2 Порівняння рядків

Допустимо ми зробили збереження введеного в текстове поле контенту і хочемо переодично порівнювати чи він відрізняється від поточного контенту в полі.

$autosave_is_different = false;
if( normalize_whitespace( $current_content ) !== normalize_whitespace( $saved_content ) ) {
	$autosave_is_different = true;
}

список змін

З версії 2.7.0Введено.

Код normalize_whitespace() WP 6.0.2

function normalize_whitespace( $str ) {
	$ str = trim ($ str);
	$str = str_replace("r", "n", $str);
	$str = preg_replace( array( '/n+/', '/[ t]+/' ), array( "n", ' ' ), $str );
	return $str;
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *