Как удалить двойные пробелы с помощью php
Удаление двойных, тройных, множественных пробелов.
Первый способ удалить пробелы
У нас есть тренировочный текст со множеством различных пробелов, в который мы положили все известные пробелы и html непрерывный пробел знаком, и tab.
$example_text = 'Здесь текст и много много пробелов , и срочно нужно избавиться от этих нехороших пробелов - двойных, тройных и табов и др ';
Соберем регулярное выражение для удаления повторяющихся пробелов :
"s" - текст воспринимается как одна строка, спец символ «точка» (.) будет включать и перевод строки
"+" - одно или более вхождений
"u" - используется кодировка UTF-8
"i" - игнорировать регистр
Получим вот такую запись:
$example_text_1 = preg_replace('/\s+/ui', ' ', $example_text);
Результат удаления двойных множественных пробелов :
Здесь текст и много много пробелов , и срочно нужно избавиться от этих нехороших пробелов - двойных, тройных и табов и др
Удаляем двойные и множественные пробелы с помощью регулярного выражения (2)
Принцип второго регулярного выражения аналогичен... давайте разберем по пунктам:
"s" - текст воспринимается как одна строка, спец символ «точка» (.) будет включать и перевод строки
"{2,}" - аналог - "+" - одно или более вхождений
"u" - используется кодировка UTF-8
"i" - игнорировать регистр
Соберем второе регулярное выражение для удаления двойных им других множественных пробелов :
$example_text_2 = preg_replace('/[\s]{2,}/ui', ' ', $example_text);
Результат удаления двойных множественных пробелов :
Здесь текст и много много пробелов , и срочно нужно избавиться от этих нехороших пробелов - двойных, тройных и табов и др
Третий способ удалить пробелы.
Но если мы не будем использовать "+" и "{2,}", то выражение регулярное по удалению двойных пробелов все равно будет работать:
$example_text_3 = preg_replace('/\s/ui', ' ', $example_text);
Результат удаления двойных множественных пробелов :
Здесь текст и много много пробелов , и срочно нужно избавиться от этих нехороших пробелов - двойных, тройных и табов и др
удалить двойные пробелыphp удалить двойные пробелы из строки