Ik ben niet zo bijster handig met RexExen, maar ik probeer een functie te maken die Nederlandse namen netjes weergeeft.
Voorbeeld
dick van stam -> Dick van Stam
DICK STAM -> Dick Stam
diCK vAn DEr StAM -> Dick van der Stam
Ik ben al een eindje, maar het wil me niet zo goed lukken om het eerst teken van een string uppercase te krijgen en de loop om de tussenvoegsels lowercase te maken krijg ik ook niet echt goed.
Iemand tips?
Voorbeeld
dick van stam -> Dick van Stam
DICK STAM -> Dick Stam
diCK vAn DEr StAM -> Dick van der Stam
Ik ben al een eindje, maar het wil me niet zo goed lukken om het eerst teken van een string uppercase te krijgen en de loop om de tussenvoegsels lowercase te maken krijg ik ook niet echt goed.
Iemand tips?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <? $string = "dick van stam"; $tussens = array("van","der","vd","v/d","de"); foreach( $tussens as $tus ) { $string = preg_replace ("/$tus/se" ,"''.strtlower('$tus')" , $string ); } $string = preg_replace ("/(\s[a-z])/se" ,"''.strtoupper('\\1')" , $string ); print "Naam: $string"; ?> |