Das Honda Forum hat einen anderen Mod eingebaut, basiert aber auf der gleichen Technik.
Vergleichen kann man das nur mit
www.evop.de
Dort funktioniert aber auch alles.
Welche Version von phpBB hast Du installiert?
Hier nochmal die Codepassage mit kurzer Erklärung:
Code: Alles auswählen
// special chars
$char_search = array( 'Ö', 'Ä', 'Ü', 'ö', 'ä','à','é','è','í','ó', 'ü', 'ß',' ','.',',','"','&','<', '>', '+','–','/','_', '&');
$char_replace = array('oe','ae','ue','oe','ae','a','e','e','i','o','ue','ss','-','-','-', '', 'und', '', '','und','-','-','-','und');
// generate url with title
$seo_title = str_replace($char_search, $char_replace, strtolower($seo_title) . '-');
// remove all other special chars
$seo_title = preg_replace('#[^a-z0-9-]#', '', $seo_title);
"char_search" wird mit den Zeichen gefüllt, nach denen gesucht werden soll. "char_replace" wird mit den Zeichen gefüllt, mit denen ersetzt werden soll.
Danach werden diese beiden Arrays ersetzt mit "str_replace". Und zu letzt werden alle Sonderzeichen, die nicht umgeschrieben werden konnten, mit dem "preg_replace" gelöscht.
D.h. der "preg_replace" Teil geht bei Dir fehlerfrei. Und man kann davon ausgehen, dass er die Zeilen davor auch abgearbeitet hat. Was aber nicht geht ist das "Such und Find". Ich würde jetzt vermuten, dass bei Dir in der Datenbank die Zeichen nicht als "ä" abgespeichert wird, sondern vielleicht html-codiert. Das wäre aber kein Standard.
Hast Du eine MySQL-Datenbank oder eine andere Datenbank in Benutzung?
Kannst Du mit phpmyadmin in die Datenbank schauen und in der phpbb_topics Tabelle nachschauen, ob Sonderzeichen wirklich als "ä" gespeichert wurden? (Spalte topic_title) Alternativ kannst Du auch unter phpbb_forums schauen (Spalte forum_name)
Oder Du postest mal den Link zu Deinem Forum und ich schaue mal in den Quelltext, wie die Namen/Titel codiert sind.
Gruß