Hallo Christof!
Also aus "Doernbergstraße 12" die "12".
Ich habs probiert mit
preg_match('[0-9]{0,}',"Doerenbergstraße 12",$treffer);
Ich würds mal mit /([A-Za-z.-]*) ([0-9]*)/ versuchen.
In $treffer[0] sollte der Straßenname, in $treffer[1] die Hausnummer stehen.
(Ich weiß ja nicht, welche Zeichen in Deinen Straßennamen vorkommen, mußt ggf. noch ergänzen.)
Nunja, ich habe "sollte" geschrieben, weil das Ergebnis ein wenig anders ist, als ich erwartetete.
aber in $treffer[2] steht zumindest 12 ;)
Folgender Code ...
$strasse = 'Doerenbergstraße 12';
$treffer = array();
$preg = preg_match('/([A-Za-z.-]*) ([0-9]*)/', $strasse, $treffer);
... ergibt für $treffer:
array
0 => 'e 12'
1 => 'e'
2 => '12'
Warum das rauskommt ist mir nicht so ganz klar, aber was solls.
MfG
Götz
Losung für Mittwoch, 13. Oktober 2004
Er ist's, der wechseln lässt Zeiten und Stunden; er setzt Könige ab und setzt Könige ein. (Daniel 2,21)
Nicht der ist tüchtig, der sich selbst empfiehlt, sondern der, den der Herr empfiehlt. (2. Korinther 10,18)
(http://www.losungen.de/heute.php3)