Hi, bezugnehmend auf jene Thematik
viewtopic.php?p=1292844#p1292844
ff
viewtopic.php?p=1292904#p1292904
interessiert mich der Entwicklungsstand u.a auch hinsichtlich der Anwendung des BBCode URL als auch einer direkten Linksetzung.
Leider finde ich kein passendes Thema auf phpBB.com oder habe fehlerhafte Suchbegriffe genutzt. Kann eurerseits weitergeholfen werden oder gibt´s Insider, die näheres Wissen
weitergeben könn(t)en und woll(t)en? Dafür danke ich.
Beste Grüße
BUG bei Linksetzung: Umlaute u. Sonderzeichen
Forumsregeln
Bitte unbedingt die Forum-FAQ beachten!
Bitte unbedingt die Forum-FAQ beachten!
- Talk19zehn
- Ehemaliges Teammitglied
- Beiträge: 4973
- Registriert: 08.06.2009 12:03
- Kontaktdaten:
BUG bei Linksetzung: Umlaute u. Sonderzeichen
Adventereigniskalender für phpBB 3.3.x
Meine persönliche Meinung im Jahr 2024: Im Zenit seiner Popularität wirkt KI zunächst wie eine Blaupause und lässt sich aufgrund der Vielschichtigkeit nicht auf eine einzige Botschaft reduzieren.
Meine persönliche Meinung im Jahr 2024: Im Zenit seiner Popularität wirkt KI zunächst wie eine Blaupause und lässt sich aufgrund der Vielschichtigkeit nicht auf eine einzige Botschaft reduzieren.
Re: BUG bei Linksetzung: Umlaute u. Sonderzeichen
Du mußt die
aus:
wird:
Dasselbe gilt für die anderen URL Pregmatches.
Die Datei muß aber
function get_preg_expression()
in der includes/functions.php etwas "aufbohren"aus:
Code: Alles auswählen
case 'url_inline':
$inline = ($mode == 'url') ? ')' : '';
$scheme = ($mode == 'url') ? '[a-z\d+\-.]' : '[a-z\d+]'; // avoid automatic parsing of "word" in "last word.http://..."
// generated with regex generation file in the develop folder
return "[a-z]$scheme*:/{2}(?:(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})+|[0-9.]+|\[[a-z0-9.]+:[a-z0-9.]+:[a-z0-9.:]+\])(?::\d*)?(?:/(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
break;
Code: Alles auswählen
case 'url_inline':
$inline = ($mode == 'url') ? ')' : '';
$scheme = ($mode == 'url') ? '[a-zßäöü\d+\-.]' : '[a-zßäöü\d+]'; // avoid automatic parsing of "word" in "last word.http://..."
// generated with regex generation file in the develop folder
return "[a-z]$scheme*:/{2}(?:(?:[a-zßäöü0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})+|[0-9.]+|\[[a-zßäöü0-9.]+:[a-zßäöü0-9.]+:[a-zßäöü0-9.:]+\])(?::\d*)?(?:/(?:[a-zßäöü0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-zßäöü0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-zßäöü0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
break;
Die Datei muß aber
UTF-8 ohne BOM
kodiert gespeichert werden.Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Ich schmeiß' alles hin und...
... lasse es liegen
- nickvergessen
- Ehrenadmin
- Beiträge: 11559
- Registriert: 09.10.2006 21:56
- Wohnort: Stuttgart, Germany
- Kontaktdaten:
Re: BUG bei Linksetzung: Umlaute u. Sonderzeichen
Das sollte unter anderem mit der neuen BBCode Engine gelöst werden:
https://area51.phpbb.com/phpBB/viewtopi ... 08&t=33021
https://area51.phpbb.com/phpBB/viewtopi ... 08&t=33021
kein Support per PN
Re: BUG bei Linksetzung: Umlaute u. Sonderzeichen
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
Nun gibt es ja aber noch weitere Sonderzeichen, die je nach Link zu ersetzen wären, z.B. (Vorschlag von @Talk19zehn).
Sonderzeichen:
Unter http://phlymail.com/de/downloads/idna-convert.html gibt es eine Klasse
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).
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/
Sonderzeichen:
Code: Alles auswählen
á à ă â å ä ã ą ā æ ć ĉ č ċ ç ď đ é è ĕ ê ě ë ė ę ē ğ ĝ ġ ģ ĥ ħ í ì ĭ î ï ĩ į ī ı ĵ ķ ĺ ľ ļ ł ń ň ñ ņ ŋ ó ò ŏ ô ö ő õ ø ō œ ĸ ŕ ř ŗ ś ŝ š ş ß ť ţ ŧ ú ù ŭ û ů ü ű ũ ų ū ŵ ý ŷ ÿ ź ž ż ð þ
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).
- zx9r-treiber
- Mitglied
- Beiträge: 1401
- Registriert: 05.10.2007 16:26
- Wohnort: Moormerland
- Kontaktdaten:
Re: BUG bei Linksetzung: Umlaute u. Sonderzeichen
Danke "Miriam"
Ich habe die Änderung nun auch so vorgenommen und es läuft nun wie gewünscht.
Ich habe die Änderung nun auch so vorgenommen und es läuft nun wie gewünscht.
Gruß
M&K (Michael & Kathy)
"Unser Problem ist auch nicht die Globale Erwärmung ..... sondern die Globale Verblödung!"
M&K (Michael & Kathy)
"Unser Problem ist auch nicht die Globale Erwärmung ..... sondern die Globale Verblödung!"