Hallo,
Miriam, erstmal danke für Deine "kleine" Lösung.

Klappt mit den deutschen Umlauten wunderbar.
Ich habe in der includes/functions.php jetzt jedes Vorkommen von
[a-z0-9
mit
[a-zßäöü0-9
ersetzt; ich hoffe, damit habe ich alle Deine "URL Pregmatches" erschlagen.
Nun gibt es ja aber noch weitere Sonderzeichen, die je nach Link zu ersetzen wären, z.B.
Code: Alles auswählen
http://www.åmål.se/ das wäre konvertiert: http://www.xn--ml-xiab.se/
(Vorschlag von @Talk19zehn).
Sonderzeichen:
Code: Alles auswählen
á à ă â å ä ã ą ā æ ć ĉ č ċ ç ď đ é è ĕ ê ě ë ė ę ē ğ ĝ ġ ģ ĥ ħ í ì ĭ î ï ĩ į ī ı ĵ ķ ĺ ľ ļ ł ń ň ñ ņ ŋ ó ò ŏ ô ö ő õ ø ō œ ĸ ŕ ř ŗ ś ŝ š ş ß ť ţ ŧ ú ù ŭ û ů ü ű ũ ų ū ŵ ý ŷ ÿ ź ž ż ð þ
Unter
http://phlymail.com/de/downloads/idna-convert.html gibt es eine Klasse
Net_IDNA - IDNA-Converter in PHP
, die unter der LGPL (GNU Lesser General Public Licence) steht. Könnte nicht einer der Cracks hier mal eine Anleitung geben, wie man die Klasse in phpBB integriert? Würde unsere Forensoftware doch sicher erheblich aufwerten.
Durch diese Klasse kann man jede URL durchjagen, man erhält immer ein Ergebnis zurück, wenn keine Sonderzeichen vorhanden sind, dann eben unverändert. Die Klasse wandelt auch Parameter korrekt um (was der Konverter beim Denic z.B. nicht kann).