Seite 1 von 4

Wortlaenge begrenzen [Tester gesucht]

Verfasst: 01.11.2003 18:44
von Underhill
Los Wochos,

ich habe gerade das unter http://www.phpbb.de/viewtopic.php?t=37529 und http://www.phpbb.de/viewtopic.php?t=39074 angesprochene Thema "Zwangsumbruch nach 50 Zeichen in einer Nachricht" etwas verfeinert:

in includes\functions_post.php

[Suche]

Code: Alles auswählen

	//
	// Clean up the message
	//
	$message = trim($message);
[danach einfuegen]

Code: Alles auswählen

	//
	// 50 Zeichen Mod
	// (erzwingt ein Leerzeichen in einer Zeichenkette ohne BB-Code)
	//
	if (ereg("([^[:blank:]]{50})", $message)) // Wenn Nachricht ein Objekt mit 50 Zeichen ohne ein Leerzeichen enthaelt
		{
		$message = eregi_replace("\n", " \n", $message); // Vorbereiten fuer Zerlegung		
		$message_array = split ("[[:blank:]]", $message); // Zerlege Nachricht
		for ($x = 0; $x < count($message_array); $x++)
			{
			if (!ereg("\[.*\/", $message_array[$x])) // Wenn nicht "[" und danach "/" enthaelt
				{
				$message_array[$x] = eregi_replace("([^[:blank:]]{50})", "\\1 ",  $message_array[$x]); // Erzwinge Leerzeichen nach 50 Zeichen
				}
			$message = implode(" ",$message_array); // Fuege Nachricht wieder zusammen
			}
		}
V1.1: Jetzt auch in Vorschaufunktion und laesst alles was BBCode ist in Ruhe... :wink:


Bei mir sieht das bisher ganz gut aus... Hat jemand Zeit zu testen?


Danke und Gruss
Underhill

Verfasst: 01.11.2003 20:57
von MegaBit
Hallo,


bei mir geht das nicht, es werden keine leerzeichen eingefügt.

Verfasst: 01.11.2003 21:29
von Underhill
MegaBit hat geschrieben:Hallo,


bei mir geht das nicht, es werden keine leerzeichen eingefügt.

Zeig mal deine "functions_post.php" (als txt)...


Danke und Gruss
Underhill

Verfasst: 01.11.2003 21:39
von MegaBit

Verfasst: 01.11.2003 22:12
von Underhill
Hi,

hmmm - schaut' gut aus...
Wurde der Text mit BBCode formatiert?

Wenn nicht ersetze bitte mal testweise alle Angaben mit "50" durch "10" innerhalb des Mods... - Klappt es dann?


Gruss
Underhill

Verfasst: 01.11.2003 22:20
von Underhill
Warte mal...

kann es ein, dass in deinem TestText kein leerzeichen zwischen dem langen Wort und einem mit BBCode war?

wie

Code: Alles auswählen

aaaaaaaa[url]dhjdhdhdh[/url]
statt

Code: Alles auswählen

aaaaaaaa [url]dhjdhdhdh[/url]

Danke und Gruss
Underhill

Verfasst: 01.11.2003 22:23
von MegaBit
also,


ich habe text eingegeben mit ca. 60 Zeichen

habe einen Link mit bbcode gemacht (da sollen ja eh keine leerzeichen gamacht werden)

und habe eine URL eingegeben

bei allem werden keine leerzeichen eingefügt.

mit dem alten mod ging dies ohne probleme.

Verfasst: 01.11.2003 22:32
von Underhill
Kann ich den Texteintrag mal sehen? Oder kannst du bitte ihn bitte kurz auf http://www.klingorama.de/viewforum.php?f=1 nochmal erstellen? (Da laeuft der Mod auch schon...)

Sicher kann ich dann den Fehler erkennen...


Danke und Gruss
Underhill

Verfasst: 01.11.2003 22:36
von MegaBit
ne,

ich habe je eine zeile geschrieben und dann zwei drei umbrüche gemacht.

Verfasst: 01.11.2003 22:41
von MegaBit
so, ich habe jetzt mal in das forum von deinem link den eintrag gemacht
wie ich es bei mir auch gemacht habe.


ging auch nicht.