Lange Wörter trennen

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
MrCruiser

Lange Wörter trennen

Beitrag 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
MrCruiser

Beitrag 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 :)
Benutzeravatar
Eclipse16V
Mitglied
Beiträge: 576
Registriert: 27.11.2002 17:04
Wohnort: Gießen
Kontaktdaten:

Beitrag von Eclipse16V »

hmmm

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

Was kann man da machen?
www.Eclipse16V.de
Erste Eclipse16V IG Deutschlands
Benutzeravatar
Eclipse16V
Mitglied
Beiträge: 576
Registriert: 27.11.2002 17:04
Wohnort: Gießen
Kontaktdaten:

Beitrag von Eclipse16V »

kann man das nicht so eintragen das es dein Beitrag beim lesen bearbeitet und nicht wie jetzt beim posten?

Wenn ja wo?
www.Eclipse16V.de
Erste Eclipse16V IG Deutschlands
Benutzeravatar
Henne
Ehemaliges Teammitglied
Beiträge: 4520
Registriert: 04.01.2002 01:00
Wohnort: Lage (Lippe)
Kontaktdaten:

Beitrag 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?
Benutzeravatar
Eclipse16V
Mitglied
Beiträge: 576
Registriert: 27.11.2002 17:04
Wohnort: Gießen
Kontaktdaten:

Beitrag 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.
www.Eclipse16V.de
Erste Eclipse16V IG Deutschlands
Benutzeravatar
frozenAntilope
Mitglied
Beiträge: 37
Registriert: 01.05.2003 07:37

Beitrag 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
Benutzeravatar
frozenAntilope
Mitglied
Beiträge: 37
Registriert: 01.05.2003 07:37

Beitrag von frozenAntilope »

hehe ;)
Benutzeravatar
Eclipse16V
Mitglied
Beiträge: 576
Registriert: 27.11.2002 17:04
Wohnort: Gießen
Kontaktdaten:

Beitrag 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.
www.Eclipse16V.de
Erste Eclipse16V IG Deutschlands
dilek

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“