Как удалить лишние пробелы и пустые символы в строке PHP
Занимаясь парсингом сайта, у меня получилось что строка состоящая из 5 символов из которых мне нужно было удалить два последних, имела длину в несколько десятков символов на самом деле, т.к. зачастую HTML код содержит лишние пробелы, табуляцию, переходы строк, они не видны в браузере, однако при просмотре исходного кода становятся заметны, стандартных функций для удаления пустых символов внутри строки, и замены двойных пробелов и прочего на один пробел нет, поэтому на помощь приходят регулярные выражения.
И так допустим есть строка:
<strong> -5 °C </strong>
А на выходе нам нужно получить:
<strong> -5 °C </strong>
Для этого пишем функцию:
function full_trim($str) { return trim(preg_replace('/\s{2,}/', ' ', $str)); }
И выполняем ее. В результате у нас хорошая строка, с одиночными пробелами, готовая для дальнейшей эксплуатации, или обработки
5 комментариев
это не очень для безопасности
ну и для скорости сайта тоже не очень :)
Надеюсь что админ этого сайта жив. Домен же кто-то продлевает))
Вы можете оставить комментарий