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

20 016 просмотров 1 комментарий 7 декабря 2012

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

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

<strong>
				    
                        
                            -5
                         
                        °C
                    
                </strong>

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

<strong> -5 °C </strong> 

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

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

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

1 комментарий

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