Avatar billede humanoid Nybegynder
26. april 2005 - 20:00 Der er 12 kommentarer og
1 løsning

Forkert linieskift i formatering af linier med scritp

Jeg har fundet nedenstående kode her på sitet.
Jeg har det problem at den laver nogle mærkelige linieskift, i en tekstreng med <BR>´s:

Kode:

txt = Cstr(rsIndhold("tekst"))

  dim L,p,A
  const LL=56, br="<BR>"

  'Nu fjernes overflødige blanktegn
  L=0
  while L<>len(txt)
    L=len(txt)
  txt=replace(txt,"  "," ")
  wend

  'teksten deles op k ord
  A=split(txt," ")

  'Der sættes lineskift og blanktegn på ordene de rigtige steder
  L=0
  for p=0 to Ubound(A)
    L=L+len(A(p))
    if p>0 then L=L+1
    if L>LL then
    L=len(A(p))
    A(p)=br & A(p)
    elseif p>0 then
      A(p)=" " & A(p)
    end if
  next

  'Teksten samles igen
  Formater=join(A,"")
response.write(Formater)


Teksten der skal formateres:

Mandag og torsdag fra kl. 08.00-17.30<BR>
Tirsdag og fredag fra kl. 08.00-14.00<BR>
Onsdag fra kl. 08.00-16.00<BR>
<BR>
Telefonen er åben hele dagen

Det jeg får efter formateringen ser således ud:

Mandag og torsdag fra kl. 08.00-17.30
Tirsdag og
fredag fra kl. 08.00-14.00
Onsdag fra kl.
08.00-16.00

Telefonen er åben hele dagen


er der nogle der kan se hvad problemet er ???
Avatar billede cpufan Juniormester
26. april 2005 - 20:06 #1
prøv at sætte

L = 0
inden i for løkken
Avatar billede busschou Praktikant
26. april 2005 - 20:10 #2
Jeg kan ikke gennemskue sidste del men første del her
---
'Nu fjernes overflødige blanktegn
  L=0
  while L<>len(txt)
    L=len(txt)
  txt=replace(txt,"  "," ")
  wend
-----
Hvorfor lave en løkke? .. Du sætter L...men inden du skal bruge L igen så nulstiller du den længere nede...så du kan da nøjes med
---
'Nu fjernes overflødige blanktegn
txt=replace(txt,"  "," ")
Avatar billede humanoid Nybegynder
26. april 2005 - 20:12 #3
mindsanten om det ikke var løsningen. tak for mega hurtigt svar. laver du lige et svar
Avatar billede humanoid Nybegynder
26. april 2005 - 20:12 #4
cpufan
Avatar billede humanoid Nybegynder
26. april 2005 - 20:13 #5
det går stærk her inde
Avatar billede busschou Praktikant
26. april 2005 - 20:16 #6
humanoid >> bare af nysgerrighed...hvordan bruger du den kode?...altså hvordan kommer det ind som du skal formatere?
Avatar billede humanoid Nybegynder
26. april 2005 - 20:17 #7
<bussschou>  jaaa det kan du egentlig have ret i, men som førnævnt har jeg bare kopieret koden fundet her på sitet
Avatar billede cpufan Juniormester
26. april 2005 - 20:18 #8
du kunne vel bare, istedet for alt ovenstående:

txt = replace(rsindhold("tekst"),"  "," ")
txt = replace(txt,vbcrlf,"<br>")

response.write txt
Avatar billede cpufan Juniormester
26. april 2005 - 20:19 #9
og svar
Avatar billede busschou Praktikant
26. april 2005 - 20:23 #10
hvis alt koden gør er at erstatte "  " med " " og vbcrlf med <br>
Damn..hvem har fundet på den kode???? ;o) hehe
Avatar billede cpufan Juniormester
26. april 2005 - 20:26 #11
den sætter jo så også en max liniebredde på 56,
men hvis man ikke har noget at bruge den til.....
så er det slamkode
Avatar billede busschou Praktikant
26. april 2005 - 20:40 #12
ja men som jeg skrev ovenover så er den første løkke da helt overflødig?
Avatar billede humanoid Nybegynder
26. april 2005 - 21:21 #13
den her: txt = replace(txt,vbcrlf,"<br>") har jeg lavet inden jeg gemmer tekststrengen, og liniebredden bruger jeg skam.

Men det er da rigigt at den første funktion er overflødig
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