Avatar billede bootlab Nybegynder
24. februar 2004 - 12:41 Der er 5 kommentarer og
1 løsning

Opdel tekst streng

Hej :)

Jeg har tidligere stillet dette spm. :
http://www.eksperten.dk/spm/467977

Men jeg har ikke haft held med mit problem! derfor stiller jeg
spørgsmålet på en anden måde:

Hvordan opdeler jeg en streng i flere segmenter UDEN at hele ord
bliver brudt?
Avatar billede fennec Nybegynder
24. februar 2004 - 13:07 #1
noget i denne retning???

dim textStreng, leng
textStreng = "dette er en lang test, dette er en lang test, dette er en lang test, dette er en lang test"
ordArr = split(textStreng," ")
'så har du hvert ord for sig.

leng = 0
for f=0 to ubound(ordArr)
  leng = leng + len(ordArr(f)&" ")
  'lav break hvis længde overstiger 30
  if leng > 30 then
    Response.write "<br>"
    leng = len(ordArr(f)&" ")
  end if
  Response.write ordArr(f) & " "
next
Avatar billede bootlab Nybegynder
24. februar 2004 - 14:14 #2
Se!.. det var lige noget jeg kunne bruge :]
Læg et svar så du kan få dine point :D
Avatar billede fennec Nybegynder
24. februar 2004 - 14:19 #3
Det var så lidt. Jeg er her for at hjælpe....
Avatar billede bootlab Nybegynder
24. februar 2004 - 14:26 #4
Ja og BTW! tak for hjælpen ;]
Avatar billede bootlab Nybegynder
24. februar 2004 - 20:13 #5
Jeg har nu modificeret den til flg:

tekst = replace(rsq("tekst"),vbCrLf,"<br />")
ordArr = split(tekst," ")    'så har du hvert ord for sig.
page = 1
leng = 0
Response.write "<sider>" & vbCrLf
Response.write "<side" & page & ">"
for f=0 to ubound(ordArr)
  leng = leng + len(ordArr(f)&" ")
  if leng > 550 then      'lav break hvis længde overstiger 550
    Response.write "</side" & page & ">"
    page = page + 1
    Response.write vbCrLf & "<side" & page & ">"
    leng = len(ordArr(f)&" ")
  end if
  Response.write ordArr(f) & " "
next
Response.write "</side" & page & ">"
Response.write "</sider>"

Det giver dog et problem mht.
tekst = replace(rsq("tekst"),vbCrLf,"<br />")

idet den så nogle gange laver fejl fordi den bliver brudt midt i <br />
har du en løsning på det?
håber du stadigvæk gider hjælpe :)
Avatar billede fennec Nybegynder
25. februar 2004 - 08:03 #6
enten:
tekst = replace(rsq("tekst"),vbCrLf,"<br/>")
eller
tekst = replace(rsq("tekst"),vbCrLf,"<br>")
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