Как удалить лишние пробелы и пустые символы в строке PHP

29 680 просмотров 5 комментариев 7 декабря 2012

Занимаясь парсингом сайта, у меня получилось что строка состоящая из 5 символов из которых мне нужно было удалить два последних, имела длину в несколько десятков символов на самом деле, т.к. зачастую HTML код содержит лишние пробелы, табуляцию, переходы строк, они не видны в браузере, однако при просмотре исходного кода становятся заметны, стандартных функций для удаления пустых символов внутри строки, и замены двойных пробелов и прочего на один пробел нет, поэтому на помощь приходят регулярные выражения.

И так допустим есть строка:

<strong>
				    
                        
                            -5
                         
                        °C
                    
                </strong>

А на выходе нам нужно получить:

<strong> -5 °C </strong> 

Для этого пишем функцию:

function full_trim($str)                             
{                                                    
    return trim(preg_replace('/\s{2,}/', ' ', $str));
                                                     
}                                                    

И выполняем ее. В результате у нас хорошая строка, с одиночными пробелами, готовая для дальнейшей эксплуатации, или обработки

5 комментариев

Александр Михайлов
6 января 2018
у вас в ларавел включен режим отладки
это не очень для безопасности
ну и для скорости сайта тоже не очень :)
Привет из 2022 года!)
Надеюсь что админ этого сайта жив. Домен же кто-то продлевает))
Виталий
25 апреля 2019
Благодарю, мне очень помогло!

Вы можете оставить комментарий