Selvfølgelig er mit eksempel lavet så overdrevet som muligt. Men ikke urealistisk - folk gør sådan noget. Folk laver gladeligt 243 Z'er i træk, og mixet mellem store og små Z'er afslører, at de ikke bare har holdt knappen nede, men de rent faktisk keder sig.
Hvad jeg ville gøre? Først og fremmest: Jeg vil ikke bruge serverside word wrap, medmindre det rent faktisk er noget jeg har kontrol over. Hvis fx. fonten bliver renderet serverside, eller (mere typisk) jeg laver en plaintext email med max 72 tegn pr. linje. Jeg vil altså overlade det til browseren.
Jeg ville normalt bruge CSS til at begrænse hvor meget teksten må fylde. (Se
http://www.w3.org/TR/CSS2/visufx.html#overflow-clipping)
Dermed kan folk ikke smadre designet, og MIN røv er reddet.
Når folk laver lange linjer uden mellemrum er det oftest (ifølge min erfaring) en hulens masse ens tegn efter hinanden (som mine W'er ovenfor). Da der sjældent er behov for det samme tegn mere end tre gange i træk, laver jeg den begrænsning med regexp. Fx:
$text = preg_replace('/((.)\\2\\2)\\2+/', '$1', $text);
(Taget ud af sammenhæng, ingen garanti for at det virker - men søgestrengen bliver brugt i praksis.)
Dvs:
Jeg keder mig!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZzzzzz
Bliver til:
Jeg keder mig!!! ZZZzzz
(Realistisk eksempel fra det forum søgestrengen er fra)
Oftest løser det ikke bare design-problemet, det gør også afsenderen til en bedre tekst-forfatter. :)