Problem mit Zeilenumbruch nach zu vielen Smilies

nero_85

Erfahrenes Mitglied
Wie meine Überschrift schon sagt, hab ich ein Problem mit den Zeilenumbrüchen, wenn zu viele Smilies angegeben sind.

Ich hab ein News-System, ein Gästebuchsystem und will auch ein Forum basteln. Bei all diesen schönen Sachen sind Smilies schon Standard und die Einbindung funktioniert soweit auch gut. Ich mach ein Array, welches als Keys die Zeichenfolgen hat und als Werte die Namen der Bilder. Danach mach ich mit einer foreach-Schleife das notwendige str_replace und durchforste den Text nach vorkommen der Keys und ersetze sie durch die Smilies.

Kein Problem, funktioniert alles, sieht auch wunderbar aus! NUR:

Wenn ich, sagen wir mal, 20 Smilies nebeneinander einfüge (jeweils mit einem Leerzeichen dazwischen), wird die Zeile nicht umgebrochen, was natürlich nicht so gedacht war und mir das ganze Design zerschießt. Dazu muss noch gesagt werden, dass ich die Ausgabe des Textes in einer Tabelle hab. Nicht einmal das Angeben einer fixen Breite nützt was.

Woran kann das liegen? Kann mir bitte jemand auf die Sprünge helfen?
Wäre euch sehr dankbar.

greetz and cya

nero_85
 
mhm eine Idee hätte ich , die Smilys hinterlassen ja etwas in dieser art in deinen Quellcode:

<img src="bild.jpg"> <- PHP denkt oki das ist 1 Zeichen auf den Bildschirm ist es ja so gesehn auch.

Also musst es dann einschränken. Wenn zum Beispiel der selbe Ausruck <img src="bild.jpg"> 5 mal oder öfters in Folge vorkommt setze ein <br> dazwischen.

Ich denke das könnte man gut mit regulären Ausdrücken regeln.
 
Gumbo hat gesagt.:
Eigentlich sollte jedes Leerzeichen (U+0020) ein möglicher Platz für ein automatischer Zeilenumbruch sein.

Da blicke ich momentan gar nich durch , aber so gesehn gibt es ja immer mal wieder den ein oder anderen der einfach alles an einander schreibt.

Oder gern mal das Layout zerbombt indem er extrem Lange Zeichenketten verwendet.Wenn er nun 30 oder mehr Smiliys setzt , am besten solche Schild Smilys die sind schön breit, zerlegt es einfach alles.
 
Ja reguläre Ausdrücke hab ich mir auch schon gedacht, hmm..., gut das ich darin ne absolute Vollnuss bin. :-) :-(

@Gumbo
Ich weiß, egentlich sollt das ja kein Problem ergeben, und bein normalem Text gehts auch, ABER sobald ich Smilies einfüge....
 
Hab rausgefunden was das Problem war. Man muss nach dem Bild statt einem Leer oder einem &nbsp; einfach ein \n oder sowas machen! Dann funktionierts einwandfrei!!

cya & thanks

nero_85
 
Zurück