Avatar billede supermand69 Nybegynder
22. december 2003 - 23:37 Der er 17 kommentarer og
1 løsning

string længde

hej...

jeg har en string med en tekst... ordene i teksten må ikke overskride 20 tegn medmindre der er et mellemrum...

hvordan kan jeg gøre det??
Avatar billede fangel Nybegynder
22. december 2003 - 23:41 #1
du kan lave noget regexp sjov ;)

if( ! ereg("^([a-zæøå0-9\-\_\.\,]{0,20} )+$", $str)) echo "et ord på over 20 tegn";

then again, it migth not work - regexp er ikke min stærkeside...

Morten
Avatar billede detox Nybegynder
22. december 2003 - 23:57 #2
Eller måske preg_replace()

$str = preg_replace('/(\w{21,})/e', 'wordwrap("$1", 20, " ", 1)', $str);
Avatar billede fangel Nybegynder
22. december 2003 - 23:59 #3
detox -> du skulle ikke lige inde med et link til en artikel om perl-regexp - for hver gang jeg ser nogle tænker jeg "det var da kort og smart" - så må lære det...

Morten
Avatar billede phpwiz Nybegynder
23. december 2003 - 00:11 #4
Avatar billede phpwiz Nybegynder
23. december 2003 - 00:11 #5
Avatar billede supermand69 Nybegynder
23. december 2003 - 00:12 #6
hmm... har luret lidt på wordwrap()

men det virker sq ikke helt efter planen

echo wordwrap('asdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdf', 25);
Avatar billede fangel Nybegynder
23. december 2003 - 00:15 #7
ramlev -> tjoo - tænkte mere på en lille guide ala den som phpbuilder.net har til "normale" regexp ;)
men havde slf ikke tænkt på at læse man som ellers er mit ynglingsopslagsværk... ;) (sammen med The Jargon File)

Morten
Avatar billede phpwiz Nybegynder
23. december 2003 - 00:16 #8
echo wordwrap('asdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdf', 25,"<br>"); ??
Avatar billede supermand69 Nybegynder
23. december 2003 - 00:16 #9
jamen den skal ikke lave et break.. kun et mellemrum
Avatar billede phpwiz Nybegynder
23. december 2003 - 00:19 #10
echo wordwrap('asdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdf', 25,"&nbsp;");
Avatar billede detox Nybegynder
23. december 2003 - 00:19 #11
echo wordwrap('asdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdf', 25,' ',1);
Avatar billede detox Nybegynder
23. december 2003 - 00:20 #12
Du skal huske den sidste parameter i wordwrap, der sætter cut til true.
Avatar billede detox Nybegynder
23. december 2003 - 00:21 #13
dea pg -> Jeg kender ikke lige en artikel, men jeg bruger osse denne:
http://www.perldoc.com/perl5.6/pod/perlre.html
Avatar billede detox Nybegynder
23. december 2003 - 00:23 #14
Kunne du ikke få preg_replace til at fungere?
Avatar billede detox Nybegynder
23. december 2003 - 00:32 #15
dea pg->
Forøvrigt et interessant lille program her:
http://www.weitz.de/regex-coach/
Avatar billede supermand69 Nybegynder
23. december 2003 - 00:47 #16
detox --> hov... jeg byttede om på et parametre :)

nu virker det... lav et svar
Avatar billede detox Nybegynder
23. december 2003 - 00:54 #17
c",)
Avatar billede fangel Nybegynder
23. december 2003 - 11:01 #18
detox -> tak...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester