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:
Für Hinweise auf eventuelle Fehler wäre ich dankbar
Grüße
ryk
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
Grüße
ryk
Zuletzt bearbeitet: