Re: Capitalising Personal Names
| From: | Dave O'Meara | Date: | Fri, 28 Feb 2003 15:56:29 +0000 |
| Subject: | Re: Capitalising Personal Names | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-137579@lists.php.net to get a copy of this message | ||
Maybe a script that tests the entry, and asks the user to reconfirm
nonstandard spelling and capitalization. Something like...
if ($name != ucwords($name) {
//script that suggests ucwords($name) as a possible correction
//but allows the user to confirm nonstandard capitalization scheme
//by re-entering the name.
}
Then what goes into the database is either
a) standard format, or
b) has been confirmed by the user.
Dave O'Meara
"Jon Haworth" <jhaworth@witanjardine.co.uk> wrote in message
news:67DF9B67CEFAD4119E4200D0B720FA3F0241EDF7@BOOTROS...
> Hi Danny,
>
> > > I need to clean up the capitalisation of user-entered personal names.
> >
> > Well it's hardly rocket science - a flick through the manual and I
> > came up with :
> > $name=ucwords(strtolower($name));
>
> While that would work in many cases, how do you catch exceptions such as
the
> following?
>
> <?php
>
> $names[] = "Ludwig van Beethoven";
> $names[] = "Ronald MacDonald";
> $names[] = "Alexis de Tocqueville";
> $names[] = "Tim O'Reilly";
>
> foreach ($names as $name)
> echo $name. " -> ". ucwords(strtolower($name)). "<br />";
>
> ?>
>
> Cheers
> Jon