Mailinglisten-Archive |
Albin Blaschka wrote:
> Yannik Hampe writes:
>> Warum einfach, wenn es auch kompliziert geht? ;-).
>> $namen =explode(',','Mayer, F., Huber, S., Müller, J.');
>> for($i=0; $i<count($namen); $i+=2) echo 'Vorname: ',$namen[$i],'
>> Nachname: ',substr($namen[$i+1],1,-1);
>
>
> Hallo,
>
> grundsätzlich richtig ;-) Danke!
>
> Das Problem ist grundsätzlich das, dass das ganze
> Teil (m)einer Formularklasse ist, wo einfach per Konfiguration gesagt wird
> "Formularfeld xy wird mittels RegEx [...]" validiert...ich also meine
> Validierungs-Methode für diesen Sonderfall aufbohren müßte, die aber als
> solches sehr gut funktioniert :-| :-/
mhh... Das ist natürlich schon etwas unpraktischer...
Dann wäre dein Regex wohl eher
(?P<nachname>[^,]+),\s(?P<vorname>[^\.])\.(?:,(?P<nachname>[^,]+),\s(?P<vorname>[^\.])\.)*
Ich bin mir allerdings gerade nicht sicher, ob preg_match die Daten so
zurückgibt, dass der Regex auch hilfreich ist... Aber probier's mal aus...
>
> Mhmmm...
> Albin
> *RegEx-Coach weiter quäl*
Yannik
php::bar PHP Wiki - Listenarchive