normalize_whitespace()
Стандартизує (уніфікує) символи перенесення рядків (EOL) у переданому рядку: переводить усі перенесення в єдиний вигляд n
. А також видаляє прогалини на кінцях і численні прогалини.
Функція може бути корисною, наприклад, коли потрібно порівняти два контенти, які можуть відрізнятися тільки пробілами або переносами рядків (у тому числі на кінцях рядка).
1 раз – 0.000123 сек
(швидко) | 50000 разів – 0.04 сек
(швидкість світла)
(швидко) | 50000 разів – 0.04 сек
(швидкість світла)
Хуків немає.
Повертає
Строку
. Оброблений рядок.
Використання
normalize_whitespace( $str );
-
$str
(рядок) (обов’язковий) - Рядок для нормалізації.
Приклади
#1 Нормалізація рядка з пробілами
$string = 'hello world'; // 18 символів з пропуском наприкінці string = normalize_whitespace($string); //> 'hello world' // 11 символів без пробілу в кінці
#2 Порівняння рядків
Допустимо ми зробили збереження введеного в текстове поле контенту і хочемо переодично порівнювати чи він відрізняється від поточного контенту в полі.
$autosave_is_different = false; if( normalize_whitespace( $current_content ) !== normalize_whitespace( $saved_content ) ) { $autosave_is_different = true; }
список змін
З версії 2.7.0 | Введено. |
Код normalize_whitespace() 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; }