Hi,
$strasse = preg_replace('/straße|strasse|strase|Straße|Strasse|Strase|STRAßE|STRASSE|STRASE|Str.|STR.|str|Str|STR/', 'str.', $strasse);
Eins versteh ich nicht. Wenn du auf STRASSE prüfts, gehst du davon aus, das jemand nur Grossbuchstaben schreibt. Dein Ergebniss wäre dann z.B. BEISPIELstr.
Wieso verwendest du nicht stringtolower (oder war es strtolower?) und ucfirst? Dann sparst du dir die Hälfte der Suchstrings und bringst alles in eine saubere Form.
Das glöeiche Problem besteht, wenn die Strasse "Beispiel-Strasse" heisst, das würde dann Beispiel-str. ergeben, anstatt Beispiel-Str.
Insgesmmrt also nich ein wenig unausgereift dein Konzept ;)