MyBB.de Forum

Normale Version: [G] MyCode Parser
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seit dem Upgrade von 1.6.3 auf 1.6.4 werden Smilies und z.B. auch Bilder, eingebunden in einen Link, nicht mehr richtig umgesetzt. Siehe: https://www.mybb.de/forum/thread-18678.html

Ein Bug oder neues Feature? Wink
Mir ist da keine Änderung bekannt.
Aber irgendetwas hat sich getan...

Verlinkte Smilies funktionieren weder hier, noch bei MyBBCoder, noch bei MyBB.com.
z.B.:
Blush

img-Tags, auch verlinkt, funktionieren hier im Forum nicht, aber bei MyBBCoder und MyBB.com.
z.B.:
[Bild: https://www.mybb.de/forum/images/mybb_de/h1_forum.gif]
[Bild: https://www.mybb.de/forum/images/mybb_de/h1_forum.gif]
(01.08.2011, 09:43)Jockl schrieb: [ -> ]img-Tags, auch verlinkt, funktionieren hier im Forum nicht
Es ist dir wohl noch nicht aufgefallen, aber die sind hier schon lange deaktiviert. Wink
Doch, aber ich dachte, das würde sich nur auf Bilder beziehen, die nicht von dieser Seite stammen.... Blush

Das kann also abgehakt werden, wobei das Smilie Problem bestehen bleibt. Wink


Edit: ich habe den Fehler mal gemeldet.
Wenn man in der class_parser.php die beiden Zeilen

PHP-Code:
preg_match_all("#\[(url(=[^\]]*)?\](.*?)\[\/url\]|quote=([^\]]*)?\])#i"$message$bad_matchesPREG_PATTERN_ORDER);
$message preg_replace("#\[(url(=[^\]]*)?\](.*?)\[\/url\]|quote=([^\]]*)?\])#si""<mybb-bad-sm>"$message); 
durch diese aus der Version 1.6.3 ersetzt
PHP-Code:
preg_match_all("#\[(url(=[^\]]*])?\](.*?)\[\/url\]|quote=([^\]]*)?\])#i"$message$bad_matchesPREG_PATTERN_ORDER);
$message preg_replace("#\[(url(=[^\]]*])?\](.*?)\[\/url\]|quote=([^\]]*)?\])#si""<mybb-bad-sm>"$message); 
dann werden die Smilies auch innerhalb eines Links angezeigt.

Ich kenne mich mit reg. Ausdrücken leider nicht so aus, aber wenn man die Zeilen vergleicht, dann scheint eine eckige Klammer "]" den Unterschied im Vergleiche zu ")" auszumachen....Rolleyes
Unten sind aber zwei klammer mehr drin wie in dem oben. Toungue