Seite 1 von 2

Lange Wörter trennen

Verfasst: 12.08.2003 13:05
von MrCruiser
Hi,
ich habe folgendes Problem:
Wenn jemand in meinem Forum einen langen Link oder Text postet, zerschiesst es mir das Layout, da die Tabelle sich dann über die normale Breite verbreitert. In der Suche habe ich zwar so einige Threads dazu gefunden, allerdings hatte keiner einen richtigen Lösungsvorschlag.

Nun habe ich mir gedacht, dass man ja die Postings nach dem Absenden durch PHP nach langen Wörtern (z.B. >70 Zeichen) checken kann und diese dann auftrennt.
Dafür habe ich schon folgendes:

Code: Alles auswählen

$messagearray = explode (" ", $message);
$i = "1";
while ($messagearray[$i] != "") 
	{ 
	$i = $i + "1";
	$wrap_at = 70;
$messagearray[$i] = preg_replace('%(\s*)([^>]{'.$wrap_at.',})(<|$)%e',"'\\1'.wordwrap('\\2', '".$wrap_at."', ' A ', 1).'\\3'", $messagearray[$i]);
	};
$message = implode(" ", $messagearray);
Funktioniert ganz gut glaube ich.
Allerdings finde ich nicht die richtige Stelle in der Posting.php oder /includes/functions_post.php
Sind das überhaupt die richtigen Dateien? Wisst ihr wo ich das einfügen müsste?
Danke

Verfasst: 12.08.2003 18:54
von MrCruiser
Habs nun selbst hinbekommen.

Und zwar hab ich folgenden Code:

Code: Alles auswählen

$messagearray = explode (" ", $message);
function messagedinx(&$wort)
{
$wort = wordwrap( $wort, 80, " \n", 1);
}
array_walk($messagearray, "messagedinx");
$message = implode(" ", $messagearray);
in die /includes/functions_post.php vor:

Code: Alles auswählen

	return $message;
}

function unprepare_message($message)
eingefügt. Klappt wunderbar :)

Verfasst: 18.08.2003 16:59
von Eclipse16V
hmmm

nur sind dan auch die Links zerstört bei mir.

Was kann man da machen?

Verfasst: 18.08.2003 17:07
von Eclipse16V
kann man das nicht so eintragen das es dein Beitrag beim lesen bearbeitet und nicht wie jetzt beim posten?

Wenn ja wo?

Verfasst: 18.08.2003 17:08
von Henne
Eclipse16V hat geschrieben:kann man das nicht so eintragen das es dein Beitrag beim lesen bearbeitet und nicht wie jetzt beim posten?
Und was haste dann davon?

Verfasst: 18.08.2003 17:47
von Eclipse16V
so zerstört es mir die beiträge.
wenn ich später mal ein anderes design will wo sie ruhig länger sein können sind sie kaputt. ausserdem sind die links so eh kaputt.

Verfasst: 19.08.2003 16:04
von frozenAntilope
genau das frage ich mich auch.

kann man evtl einen unterschied zwischen urls und text machen? dass er text umbricht (ab z.b. 30 zusammenhängenden zeichen aber urls ned?

test:
41,36108376541094870196341084365018541893541835419835490183540592865028654028465028465034768361084360784360164017836408173640813764081530817346508534017834651783254018534813541837540837403184703l

mfg
jan

Verfasst: 19.08.2003 16:05
von frozenAntilope
hehe ;)

Verfasst: 19.08.2003 16:08
von Eclipse16V
Das bring es aber auch nicht.
Dann zerstören die Links das Design. Wenn dann mußen die Links auch geteilt werden aber müßen später dan auch noch funktionieren.

Verfasst: 25.08.2003 20:34
von dilek
hallo,

danke an MrCruiser für die anleitung! funktioniert einwandfrei..

das die links zerstör werden stört mich nicht..

aber bbcodes werden auch dabei zerstört..

gibst dafür vielleicht eine lösung?

wäre auf jeden tipp wirklich sehr dankbar

grüßle, dilek