PHP [Gelöst] Umlaute in Regular Expression werden nicht erkannt

ryk

BAZINGA!
ID: 66395
L
4 Mai 2006
3.313
115
Hallo,

in einem Text sind alle Orte mit einem # im voraus gekennzeichnet, also z.B. #Berlin oder #Frankfurt. Diese werden automatisch erkannt und mit einem Link hinterlegt. Funktioniert auch einwandfrei, solange keine Umlaute in den Städtename auftauchen. Bei #München z.B. erkennt er nur #M, der Rest wird nicht als Link hinterlegt. Fummel jetzt ne ganze Zeit rum und habe kein Plan an was es liegt. Hier der Code:

PHP:
function convertLinks($text) {
    return preg_replace("/(#([_a-zA-ZäöüÄÖÜ0-9\-]+))/i","<a href=\"https://de.wikipedia.org/wiki/$1\" target=\"_blank\">$1</a>",$text);
}

Für Hinweise auf eventuelle Fehler wäre ich dankbar :mrgreen:

Grüße
ryk
 
Zuletzt bearbeitet:
  • Like
Reaktionen: ryk