For lange strenge

Tags:    php

Hvordan tjekker man om et ord i en streng fx er over 20 tegn, og hvis det er deler det op?



Indlæg senest redigeret d. 09.02.2010 14:46 af Bruger #6300
Hvordan tjekker man om et ord i en streng fx er over 20 tegn, og hvis det er deler det op?

Med Venlig Hilsen
ZachariasDk

Fold kodeboks ind/udKode 
?

Hilsen Mathias



Undskyld... Jeg mente hvis et ORD er for langt :-) Så ødelægger den nemlig mit design ;)



Indlæg senest redigeret d. 09.02.2010 14:46 af Bruger #6300
Du må godt fjerne kommentarene satte dem kun fordi jeg havde alt for meget tid :)-

Fold kodeboks ind/udKode 

-----------------------------------------------------------------------------

Min side ->www.the-hive.dk/~donp/



Netop dette problem, er et man ikke direkte kan løse og stadig tilgodese alle. Nogle vælger fx en anden skriftsstørrelse i browseren etc., så bl.a. derfor er det svært. En løsning jeg i stedet vil anbefale (og selv bruger), er at gøre det med en CSS-property:
overflow: hidden

Jeg mener at man skal bruge den med display: block og med en defineret width.

mikl-dk | udv@mikl.dk



Du kan også bare bruge word-wrap:
Fold kodeboks ind/udKode 


Hilsen Mathias



Du må godt fjerne kommentarene satte dem kun fordi jeg havde alt for meget tid :)-

Fold kodeboks ind/udKode 

-----------------------------------------------------------------------------

Min side ->www.the-hive.dk/~donp/


Det var dog en besværlig måde, når der nu findes en wordwrap funktion:
http://dk.php.net/manual/en/function.wordwrap.php

EDIT: Havde vidst ikke lige forstået problemmet :) wordwrap() deler en streng op, ikke ord.

Hilsen

Martin Dybdal (Dybber)

[Redigeret d. 16/04-05 21:18:16 af Martin Dybdal]



Ja, det er lige nøjagtig det, der er problemet :-) Word-wrap deler jo ikke ord, men laver jo bare linieskift, når der er skilletegn som fx mellemrum, komma etc. :-)

mikl-dk | udv@mikl.dk



Hehe... det var nogen af en kode... Er det virkelig det mest enkle der er? :-P

Kender i forresten cutenews? Der gør den det ihvertfald :-)



Indlæg senest redigeret d. 09.02.2010 14:47 af Bruger #6300
Hehe... det var nogen af en kode... Er det virkelig det mest enkle der er? :-P


Måske er det det enkleste, men regex er jo ikke specielt hurtigt så jeg vil forslå at du bruger explode() til at dele strengen op ved alle mellemrumne også løber igennem alle ordene med en løkke. I løkken checker du med strlen() om et ord er for langt, og deler det op hvis det er tilfældet. Så skal du bare bruge implode() til at samle arrayet til en streng igen.

Kender i forresten cutenews? Der gør den det ihvertfald :-)

Nej, kender jeg ikke.


Hilsen

Martin Dybdal (Dybber)



t