Seite 1 von 1
Umlaute in Links
Verfasst: 07.04.2007 23:01
von Gumfuzi
Hallo!
Ich wollte mal eben fragen, warum man keine Umlaute in Links posten kann?
Beispiel:
Code: Alles auswählen
[url=http://www.test.de/Übersicht]Linkname[/url]
http://www.test.de/Übersicht
ergibt:
Linkname
http://www.test.de/Übersicht
und
Code: Alles auswählen
[url=http://www.test.de/Uebersicht]Linkname[/url]
http://www.test.de/Uebersicht
ergibt:
Linkname
http://www.test.de/Uebersicht
Ist das so gewollt bzw. "normal"?
Konkret geht es mir darum, Wikipedia-Links mit Begriffen mit Umlauten einfach zu verlinken im Posting.
Man könnte zwar das "Ü" durch "%C3%9C" (UTF-8) ersetzen, aber nicht jedem ist ein solcher Ersatz geläufig bzw. ist es nicht sehr praktisch.
Danke für die kurze Info!
P.S.: Forensuche brachte nur einen Thread über das Thema - allerdings Jahr 2004
Verfasst: 08.04.2007 19:55
von Miriam
Also auf meinem Testforum geht das einwandfrei. Hier nicht.....

Verfasst: 08.04.2007 20:00
von Gumfuzi
Was ist das für ein Testforum? ein lokales?
Verfasst: 08.04.2007 21:07
von Miriam
genau, schau mal -->
http://localhost/phpbb2 *lach*
Verfasst: 08.04.2007 23:43
von Gumfuzi
*g*
Hast Du dort einen anderen Zeichensatz eingestellt? oder ist das ein normales Vanilla Board?
Es müsste doch durch Änderungen der bbcode.php möglich sein, auch diese Umlaute verlinken zu lassen, und die URL dadurch nicht "abschneiden" zu lassen.
Verfasst: 09.04.2007 00:09
von Miriam
Also es ist die neueste Boardversion von hier..... Ohne irgendwelche Änderungen.
Die DB iost vom Zeichensatz her utf-8 Unicode und in der Kollation ebenfalls.
Verfasst: 09.04.2007 02:09
von gn#36
Wenn ich mich nicht irre dann Arbeitet die reg_exp mit einem Ausdruck der hier nicht ganz eindeutig ist, sondern der quasi "Buchstaben" erlaubt. Was zu den Buchstaben gezählt wird hängt vom System ab, manchmal gehören die Umlaute dazu, manchmal nicht.
Wirf mal einen Blick in die bbcode.php, da sollten die Ausdrücke zu finden sein, ich schätze es wurde \w verwendet.
Verfasst: 09.04.2007 08:44
von Gumfuzi
danke, wird wohl der Teil da sein:
Code: Alles auswählen
// Patterns and replacements for URL and email tags..
$patterns = array();
$replacements = array();
// [img]image_url_here[/img] code..
// This one gets first-passed..
$patterns[] = "#\[img:$uid\]([^?](?:[^\[]+|\[(?!url))*?)\[/img:$uid\]#i";
$replacements[] = $bbcode_tpl['img'];
// matches a [url]xxxx://www.phpbb.com[/url] code..
$patterns[] = "#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
$replacements[] = $bbcode_tpl['url1'];
// [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
$patterns[] = "#\[url\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
$replacements[] = $bbcode_tpl['url2'];
// [url=xxxx://www.phpbb.com]phpBB[/url] code..
$patterns[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
$replacements[] = $bbcode_tpl['url3'];
// [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
$patterns[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
muss ich mal etwas rumtesten bzw. versuchen, die Umlaute da noch einzufügen...
Verfasst: 09.04.2007 08:53
von BB-BF-BM
hilft vielleicht
dieser Beitrag weiter?
Verfasst: 09.04.2007 11:55
von Gumfuzi
Vielen Dank!!!
P.S.: im Smalltalk hätte ich die Lösung nicht vermutet...