Avatar billede crappy- Nybegynder
04. september 2003 - 21:52 Der er 28 kommentarer og
1 løsning

Max antal tegn

Jeg har lavet en tagwall, hvor det desværre er muligt at skrive MEGET lange ord!
Dvs. hvis der er nogen der skriver et langt ord ud i ét, går der kage i mit design :(
Er der en ASP kode som tjekker hvert enkel ord i et textarea og splitter ordet op hvis det f.eks er over 30 tegn ?

I må lige bære over med hvis jeg kager lidt i det med de der point, er helt ny herinjde ;)
Avatar billede netro Nybegynder
04. september 2003 - 21:58 #1
Avatar billede crappy- Nybegynder
04. september 2003 - 22:24 #2
Synes ikke rigtig jeg kan få det til at virke når den skal tjekke noget fra en database!
Avatar billede nmh Nybegynder
04. september 2003 - 22:27 #3
Er du ligeglad med, hvordan ordet splittes op?
Nu er ord med 30 tegn jo ikke rigtige ord, så det er vel ok blot at indføje et mellemrum efter f.eks. tegn nr. 29?
Avatar billede netro Nybegynder
04. september 2003 - 22:27 #4
Får du en fejl eller...? Prøv at vis mig hvad du gør (galt).
Avatar billede netro Nybegynder
04. september 2003 - 22:29 #5
Systemadministratoruddannelsen (30)
Avatar billede crappy- Nybegynder
04. september 2003 - 22:30 #6
Når jeg har:
<% Response.Write TextRepair("") %>
Så skal jeg have den til at trække noget ud fra databasen, et felt der hedder: post
Så egentlig skal den:
<% Response.Write TextRepair("rs("post")") %>
Det det virker selvfølgelig(?) ikke :/
Avatar billede nmh Nybegynder
04. september 2003 - 22:31 #7
Det kunne gøres således:
hvis tekststrengen er s:
L=len(s)
if len(s)>30 then
  s=mid(s,1,29) & " " & mid(s,29)
end if

Nu er der indsat et mellemrum efter tegn 29.
Avatar billede netro Nybegynder
04. september 2003 - 22:32 #8
Response.Write TextRepair(rs("post"))
Avatar billede crappy- Nybegynder
04. september 2003 - 22:33 #9
Men nmh, jeg havde fat i noget lignede! Og der satte den mellemrum når der var f.eks 30 tegn i HELE tekstfeltet, og ikke kun i hvert enkelt ord, er det ikke det samme det der ?
Avatar billede nmh Nybegynder
04. september 2003 - 22:33 #10
det ville med dine betegnelser blive:
s=rs("post")
L=len(s)
if len(s)>30 then
  s=mid(s,1,29) & " " & mid(s,29)
end if
response.write(s)
Avatar billede nmh Nybegynder
04. september 2003 - 22:35 #11
At sætte mellemrum efter de enkelte ord er desværre ikke muligt. Det kræver jo dybt kendskab til sproget f.eks. at dele
følgende op i ord:
detkræverkendskabtilsprogetatdeledetteopiordogdeternæppemuligtatgøresimpelt.
Avatar billede netro Nybegynder
04. september 2003 - 22:35 #12
Som jeg forstår det, vil du gerne have tjekket længden at samtlige ord, således at intet er længere end f.eks. 30 tegn. Derfor gav jeg dig ovenstående funktion.
Avatar billede crappy- Nybegynder
04. september 2003 - 22:36 #13
Det er sådan som netro forstår det... Undskylder for dårlig formulering!
Avatar billede crappy- Nybegynder
04. september 2003 - 22:38 #14
Netro, når jeg bruger den der sker der ikke noget, der kommer bare ikke noget tekst, men heller ingen fejl!
Men hvis jeg skifter den til titlen istedet, så kommer den frem. Ved du evt. hvorfor ? Kan det skyldes at den er sat til notat og titlen ikke er ?
Avatar billede nmh Nybegynder
04. september 2003 - 22:40 #15
ok, men så tror jeg vi her har et eksempel på at det kan være en fordel at benytte RegExp, som netro foreslår.
Jeg ville splitte teksten op i ord med en split-funktion, og derefter dele hvert ord som antydet ovenfor, og så til sidst samle til en lang streng.
Her er netros metode bedst.
Avatar billede crappy- Nybegynder
04. september 2003 - 22:40 #16
Okay har fundet ud af det nu!
Avatar billede crappy- Nybegynder
04. september 2003 - 22:41 #17
Argh, troede jeg kunne give jer begge point!
Avatar billede nmh Nybegynder
04. september 2003 - 22:42 #18
det er ok. netros metode er bedst.
:o)
Avatar billede netro Nybegynder
04. september 2003 - 22:42 #19
Du må gerne få lidt af kagen... ;)
Avatar billede nmh Nybegynder
04. september 2003 - 22:45 #20
Det er lige meget netro. (Var det ikke os, der forleden havde en tilsvarende situation, hvor det var mit forslag, der blev valgt og ikke dit RegExp-forslag? jeg tror jeg må læse lidt op på RegExp)
Avatar billede netro Nybegynder
04. september 2003 - 22:52 #21
Jo, det skal nok passe. Jeg er lidt farvet af min kærlighed til regular expressions, som du måske kan læse mellem linierne ;o)
Avatar billede netro Nybegynder
04. september 2003 - 22:55 #22
Jo, her er den: http://www.eksperten.dk/spm/395599

Men der løb du med det største stykke af kagen. Hehe...
Avatar billede nmh Nybegynder
04. september 2003 - 22:57 #23
Ja, og det ærgrede dig vist voldsomt, men nu har du fået lidt igen. Og jeg vil til at lære noget mere om regulære udtryk.
:-D
Avatar billede netro Nybegynder
04. september 2003 - 23:06 #24
Det der ærgrede/irriterede mig mest var, at spørger ikke gad prøve min løsning, blot fordi den kom som nr. 2. Men det er jo desværre set før her ;-)
Avatar billede nmh Nybegynder
04. september 2003 - 23:11 #25
Ja, men vi elsker jo altid mest vores egne børn, men må desværre af og til konstatere, at at andre personer har andre  meninger (og forkerte) :o).
Avatar billede crappy- Nybegynder
04. september 2003 - 23:12 #26
Er det ikke muligt at acceptere 2 eller flere svar ? :/
Avatar billede nmh Nybegynder
04. september 2003 - 23:16 #27
crappy>>Jo man kan accetere 2 eller flere svar. Man kan gøre det simple, og blot lade systemet dele pointene ligeligt ud til de, der har svaret. Men man kan også vælge avanceret og så dele "skævt" ud.
Avatar billede crappy- Nybegynder
04. september 2003 - 23:17 #28
ahhh okay skal jeg nok huske til næste gang ;)
Sorry du ikke fik point
Avatar billede nmh Nybegynder
04. september 2003 - 23:18 #29
Det er helt Ok. netros løsning er bedre.
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
Kurser inden for grundlæggende programmering

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