Seite 1 von 2

URL 50 Zeichen Mod nach Board-Update unbrauchbar ?

Verfasst: 31.08.2005 09:56
von fun35
Halle Leute kann mir einer bestätigen das der 50 Zeichen URL Mod nach den Veränderung des BBCodes nicht mehr funktioniert ??

Wie bekomm ich das wieder ans laufen ??
#
#-----[ OPEN ]------------------------------------------------------------------
#

includes\functions_post.php

#
#-----[ FIND ]------------------------------------------------------------------
#

//
// Clean up the message
//
$message = trim($message);

#
#-----[ AFTER, ADD ]------------------------------------------------------------
#

//
// 50 Zeichen in der Nachricht
//
if (preg_match("/([^[:blank:]]{50})/", $message))
{
$message_array = preg_split("/\n/", $message);
for ($x = 0; $x < count($message_array); $x++)
{
if (!preg_match("/\[.*\//", $message_array[$x])) // Alles mit BBCode in Ruhe lassen... {
$message_array[$x] = preg_replace("/([^[:blank:]]{50})/", "\\1 ", $message_array[$x]);
}
$message = implode("\n", $message_array);
}
}
Ich denke das hat mit dem hier in Rot sichtbaren Teil zu tun , oder ??

Danke

Re: URL 50 Zeichen Mod nach Board-Update unbrauchbar ?

Verfasst: 31.08.2005 16:14
von Underhill
Hi,
fun35 hat geschrieben:Halle Leute kann mir einer bestätigen das der 50 Zeichen URL Mod nach den Veränderung des BBCodes nicht mehr funktioniert ??
Negativ - Was wurde denn am BBCode veraendert?
Oder:

Was genau ist das Problem?


Gruss
Underhill

Verfasst: 02.09.2005 01:08
von fun35
ich dachte gelesen zu haben das sich da was verändert hat ... oder irr ich mich ??

Ohjeeeeeee - Hilfe ich glaube ich brauche Urlaub !!!! :D:D:D

Verfasst: 02.09.2005 08:33
von Underhill
Hi,

in 2.0.18 (und .17 glaube ich auch) gab es zwar Aenderungen in der bbcode.php, die haben aber nichts Grundlegendes am BBCode geaendert...

Code: Alles auswählen

if (!preg_match("/\[.*\//", $message_array[$x])) // Alles mit BBCode in Ruhe lassen... 
Bedeutet nur das alles innerhalb

Code: Alles auswählen

[x]y[/x]
ignoriert werden soll..


Gruss
Underhill

Verfasst: 02.09.2005 13:23
von fun35
aber wenn doch die Änderung ansich die Umkehrung ist wirkt sich das dann nicht auch auf den 50 Zeichen Mod aus, denn der beginnt ja mit dem [ und endet mit ] und genau darin sollen ja überlange Urls nach 50 Zeichen gebrochen werden.

Wenn dies jetzt ignoriert wird ??

Hmmm oder mache ich gerade einen schweren Gedankenfehler ??

Verfasst: 02.09.2005 13:50
von Underhill
Hi,

siehe "Author Notes" des Mods :wink:


Gruss
Underhill

Verfasst: 02.09.2005 15:05
von fun35
hmmm und was soll ich jetzt machen das alle Links die länger als 50 Zeichen sind, gebrochen werden ???

Bin jetzt etwas verwirrt ??

Verfasst: 02.09.2005 15:39
von easygo
Ersetz mal -->

Code: Alles auswählen

$message_array[$x] = preg_replace("/([^[:blank:]]{50})/", "\\1 ", $message_array[$x]);
durch

Code: Alles auswählen

$message_array[$x] = preg_replace("/([^[:blank:]]{50})/", "\\1\n", $message_array[$x]);

Verfasst: 03.09.2005 14:37
von fun35
nee klappt auch nicht ...

Verfasst: 03.09.2005 15:02
von easygo
Wetten doch? :o :D

Einzige "bekannte" Einschränkung --> der Hack funktioniert erst ab PHP 4.39

Außerdem sind 50 Zeichen viel zu wenig. Wir arbeiten mit 90. easy