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;
}