Avatar billede Noam-9 Praktikant
23. juli 2001 - 13:04 Der er 14 kommentarer og
1 løsning

Mellemrum giver linjeskift

Jeg har lige fået et udemærket svar på spørgsmål http://www.eksperten.dk/spm/91425, som dette er i relation til. 

Svaret giver nemlig nogle uheldige linjeskift, hver gang der er et mellemrum. Både hvis det er \"hevet med ud fra databasen\" fx. mellemrum i et navn, men også det mellemrum jeg gerne vil have efter kommaet, umiddelbart før fornavnet.
Nedenfor kommer koden der giver probs.

Response.Write \"<tr>\"
  Response.Write \"<td width=6,75% ><h3>\" & rsArr(0,i) & \"</h3></td><td width=45,75% ><h3>\" & rsArr(1,i) & \", \" & rsArr(2,i) & \"</h3></td><td width=6,75% ><h3>\" & rsArr(3,i) & \"</h3></td><td width=6,75% ><h3>\" & rsArr(4,i) & \"</h3></td>\"
  Response.Write \"<td width=10% ><h4></h4></td>\"
  Response.Write \"<td width=6,75% ><h3>\" & rsArr(0,i+halvdelen) & \"</h3></td><td width=24,75% ><h3>\" & rsArr(1,i+halvdelen) & \", \" & rsArr(2,i+halvdelen) & \"</h3></td><td width=6,75% ><h3>\" & rsArr(3,i+halvdelen) & \"</h3></td><td width=6,75% ><h3>\" & rsArr(4,i+halvdelen) & \"</h3></td>\"
  Response.Write \"</tr>\"
Avatar billede Noam-9 Praktikant
23. juli 2001 - 13:11 #1
her kommer lige en lidt pænere kode:

    <%
rsArr = rs.getRows
\'rsArr(0,n) er rs(\"Initialer\")
\'rsArr(1,n) er rs(\"efternavn\")
\'rsArr(2,n) er rs(\"fornavn\")
\'rsArr(3,n) er rs(\"lokalnr\")
\'rsArr(4,n) er rs(\"vaerelse\")
halvdelen = Int(UBound(rsArr,2) / 2)
X=0
for i=0 to halvdelen
  Response.Write \"<tr>\"
  Response.Write \"<td width=6,75% >\" & rsArr(0,i) & \"</td>\"
  Response.Write \"<td width=45,75% >\" & rsArr(1,i) & \", \" & rsArr(2,i) & \"</td>\"
  Response.Write \"<td width=6,75% >\" & rsArr(3,i) & \"</td>\"
  Response.Write \"<td width=6,75% >\" & rsArr(4,i) & \"</td>\"
  Response.Write \"<td width=10% ></td>\"
  Response.Write \"<td width=6,75% >\" & rsArr(0,i+halvdelen) & \"</td>\"
  Response.Write \"<td width=24,75% >\" & rsArr(1,i+halvdelen) & \", \" & rsArr(2,i+halvdelen) & \"</td>\"
  Response.Write \"<td width=6,75% >\" & rsArr(3,i+halvdelen) & \"</td>\"
  Response.Write \"<td width=6,75% >\" & rsArr(4,i+halvdelen) & \"</td>\"
  Response.Write \"</tr>\"
next
    %>
Avatar billede erikjacobsen Ekspert
23. juli 2001 - 13:17 #2
Hvis du ikke vil have linieskift, skal du erstatte mellemrummet med &nbsp;
Avatar billede Noam-9 Praktikant
23. juli 2001 - 13:18 #3
men hvad med det mellemrum der kommer med fra databasen?
Avatar billede erikjacobsen Ekspert
23. juli 2001 - 13:20 #4
Ja, det skal du så erstatte med &nbsp; hvis du ikke vil have linieskift. Brug
replace-funktionen
Avatar billede Noam-9 Praktikant
23. juli 2001 - 13:25 #5
  Response.Write \"<td width=45,75% >\" replace( & rsArr(1,i) & \",&nbsp;\" & rsArr(2,i) & ), ????,\"&nbsp;\"\"</td>\"
Avatar billede Noam-9 Praktikant
23. juli 2001 - 13:26 #6
hvad skal der stå ved de fire spørgsmålstegn i ovenstående?
Avatar billede erikjacobsen Ekspert
23. juli 2001 - 13:30 #7
response.write \"<td width=45,75%>\" & replace(rsArr(1,i),\" \",\"&nbsp;\") & replace(rsArr(2,i),\" \",\"&nbsp;\") & \"</td>\"

tror jeg nok
Avatar billede Noam-9 Praktikant
23. juli 2001 - 13:51 #8
Alle tiders...
Et lille bi-spørgsmål:
Kan man lave replace på flere ting ?

(Det har vist sig at en bindestreg også giver problemer.)

ABC  Christensen, Anne-Birgitte  123  987
bliver til

ABC  Christensen, Anne            123  987
      -
      Birgitte


Avatar billede erikjacobsen Ekspert
23. juli 2001 - 14:03 #9
Du kan måske erstatte - med &#150;
Avatar billede dodger Nybegynder
23. juli 2001 - 14:05 #10
du laver bare en replace(replace(rsArr(1,i),\" \",\"&nbsp;\"),\"-\", \"&#150;\")...
Avatar billede Noam-9 Praktikant
23. juli 2001 - 14:10 #11
OK mange tak ska\' du ha.
Avatar billede Noam-9 Praktikant
23. juli 2001 - 14:19 #12
Ups. Det med at replace virker ikke for bindestregen. Den æder koderne fint nok. Men det der står umiddelbart efter en bindestreg, kommer stadig ned på næste linje.

Any suggestions?
Avatar billede erikjacobsen Ekspert
23. juli 2001 - 14:24 #13
Du kan (måske) putte en <nobr>....</nobr> omkring hele teksten. Jeg ved
ikke hvor meget browserne respekterer den.
Avatar billede Noam-9 Praktikant
23. juli 2001 - 14:34 #14
erikjacobsen -> hmm, det gør ingen forskel her på min egen maskine der kører ei5.0
Avatar billede Noam-9 Praktikant
23. juli 2001 - 14:36 #15
erikjacobsen -> jo sgu\'. Det skulle bare sættes ind det rigtige sted.

Mange tak igen.
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