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" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> 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



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to