php: automatischer Zeilenumbruch - Seite 2

Seite 2 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_automatischer_zeilenumbruch_135157/page_2 - zur Vollversion wechseln!


Spikx schrieb am 23.01.2005 um 19:15

Zitat von watchout
mach ne regexp:
preg_replace("/(\w{100,})/e","wordwrap('\\1',' ',100,1)");

sollte das Problem eigentlich lösen ;)
also doch möglich mit regex, leider hab ich zuwenig Übung bei sowas, sodass i jetzt ah net ganz kapier was da passiert :D Und des macht wirkli jetzt nur a space in des lange Wort (und net spaces pro 100 chars)?
Zitat von watchout
merkt euch bitte dass man den umbruch in solchen fällen nicht ERZWINGEN (mit <br />;) sollte, sondern ihn nur ERMÖGLICHEN sollte (durch eine Trennung durch ein leerzeichen)
hatte ich eh vor


watchout schrieb am 23.01.2005 um 22:44

also, funktionsgarantie kann ich keine geben, weil ichs nicht getestet hab' ;)

Aber es sollte wirklich nur die zu langen Wörter teilen


Spikx schrieb am 23.01.2005 um 22:56

hmm...

Code: PHP
Warning: wordwrap() expects parameter 2 to be long, string given in bla.php(89) : regexp code on line 1

//Verwendung:
$bla = preg_replace("/(\\w{45,})/e","wordwrap('\\\\1',' ',45,1)",$string);
//ah, ups, Parameter im wordwrap waren vertauscht. Scheint zu funktionieren :)


mat schrieb am 23.01.2005 um 23:02

http://de.php.net/wordwrap

bitte.. er meinte ja keine garantie :rolleyes:
bissl wirst auch selber machen müssen.

edit: na eben.. selbst ist der mann :D


Ringding schrieb am 23.01.2005 um 23:14

Ich hab damit ein prinzipielles Problem. Wie soll der Server die Zeilen abteilen, wenn er nicht weiß, wie breit die einzelnen Zeichen dargestellt werden?


Spikx schrieb am 23.01.2005 um 23:16

Zitat von Ringding
Ich hab damit ein prinzipielles Problem. Wie soll der Server die Zeilen abteilen, wenn er nicht weiß, wie breit die einzelnen Zeichen dargestellt werden?
Es geht ja nur darum zu lange Wörter abzutrennen... genauso wie auf oc.at, damit böswillig langgemachte Wörter eben net des Design beeinflussen. Wenn halt mal wirklich wer mit gutem Gewissen das Wort Donaudampfschiffahrtsgesellschaftskapitänkajütenschlüsselbundanhängerständerholzwurmspray in irgendeinem Kontext braucht... hat er halt Pech :p


watchout schrieb am 24.01.2005 um 01:52

Zitat von Spikx
Es geht ja nur darum zu lange Wörter abzutrennen... genauso wie auf oc.at, damit böswillig langgemachte Wörter eben net des Design beeinflussen. Wenn halt mal wirklich wer mit gutem Gewissen das Wort Donaudampfschiffahrtsgesellschaftskapitänkajütenschlüsselbundanhängerständerholzwurmspray in irgendeinem Kontext braucht... hat er halt Pech :p
normal würde man in so einem Fall den sogenannten "Nullbreiten Nichtverbinder" verwenden, der in HTML4 als Entity definiert ist, leider auch manchmal einfach nicht funktioniert...:
der Code dafür wäre &zwnj;




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026