Удаление лишних пробелов в строке на PHP

На таких ресурсах, как блоги, форумы или чаты, может потребоваться обработка строк для удаления лишних пробелов, то есть, которые идут более одного пробела подряд. Данный урок расскажет, как очистить текст от лишних пробелов. Для удаления пробелов, будет использоваться функция preg_replace(), её предназначение – поиск и замена по регулярному выражению. Более подробную информацию о данной функции, можно почитать на официальном сайте PHP: http://php.net/manual/ru/function.preg-replace.php

Код поиска лишних пробелов и их удаление:
# $text - текст, который необходимо обработать
# Поиск и замена нескольких пробелов на один
$text = preg_replace('|[\s]{2,}|', ' ', $text);

Данный код работает по регулярному выражению: [\s]{2,} – поиск идущих два и более подряд пробела, в случаи обнаружении лишних пробелов, они будут заменены на один пробел – ‘ ‘. После обработки, переменная $text будет пересохранена.

Посчитать количество пробелов в строке, можно функцией substr_count(), пример:
substr_count($text, ' ');

Похожие темы