Как убрать все пробелы в строке?

Кирилл А.

Новичок
Как убрать все пробелы в строке?

Есть формочка с полем ФИО из которой в базу попадают значения в формате И.И.Иванов (вернее хотелось бы чтобы попадали именно в таком формате). Но юзеры в общем пишут кто как И. И. Иванов и так далее, т.е. с пробелами.
Можно как то определить необходимый формат для записи в базу или хотя бы удалять все пробелы из строки передаваемой формой?
 

SiMM

Новичок
> еще trim есть.
Он не убирает
> все пробелы в строке

> И регулярные выражения.
Гвозди микроскопом забивать можно, но смысла в этом - никакого.
 

netmac

Новичок
Автор оригинала: diamond_krnl
PHP:
$name = "  I.      \n        I.\t Ivanov       ";
$name = trim(preg_replace('~\s+~s', ' ', $name));
не надо использовать регулярные выражения в таком простом случае.
они медленнее, хоть и preg
 

diamond_krnl

pure-php
netmac
бывают не только пробелы, есть также whitespaces - \t\r\n\0.
чередоваться могут в любом порядке.
так что ~\s+~s - 100% защита от дебилов и ксакепов-шутников.
 
Сверху