Avatar billede testpilot_dk Nybegynder
19. juni 2005 - 16:51 Der er 9 kommentarer og
1 løsning

Del Lang Streng

Hej!

jeg sidder og skal have noget tekst skrevet ud i en tabel, denne tekst kan godt være længere end tabellen felter er.

Hvordan får jeg den til at dele min streng, sådan at den skærer af inden mit tabel felt bliver overskredet.

Håber i forstår =???

Hvis jeg f.eks har en tabel felt, som er 100 px, må min tekst max kunne være det samme.
Avatar billede goose Nybegynder
19. juni 2005 - 16:57 #1
f.eks.:

<% Response.Write(Left(rs("tabelfelt"),50)) %>

- så kan du jo rette tallet så det passer med din tabel.

/Goose
Avatar billede goose Nybegynder
19. juni 2005 - 16:58 #2
- eller lidt mere avanceret:

<%
If len(rs("tabelfelt")) > 50 Then
Response.write(left(rs("tabelfelt"),50) & "...")
Else
Response.Write rs("tabelfelt")
end if
%>

/Goose
Avatar billede testpilot_dk Nybegynder
19. juni 2005 - 16:58 #3
Hvad gør den så, får jeg så ikke kun de første 50 tegn ud ??

Jeg vil gerne have det hele ud
Avatar billede testpilot_dk Nybegynder
19. juni 2005 - 17:00 #4
Vi er enige om at en Tabel er sådan en man bruger uden en database ikke!

For det ligner at du har et record set i dit svar
Avatar billede testpilot_dk Nybegynder
19. juni 2005 - 17:01 #5
Jeg læser en lang streng ind fra en fil, denne streng ønsker jeg at opdele sådan at min tabel ikke blive rykket mærkeligt

Strengen kan sagtens være på 300 karaktere!
Avatar billede goose Nybegynder
19. juni 2005 - 17:26 #6
Så fostår jeg ikke dit spørgsmål.
Hvis du indsætter noget tekst i en tabel (html går jeg ud fra), så skulle den da geren lave linieombrydning og ikke røre ved din opsætning ??

Har du ikke en url ?

/Goose
Avatar billede busschou Praktikant
19. juni 2005 - 18:37 #7
Du skal bare først finde ud af hvor mange karakter der går på dine 100px...hvis nu vi siger 100karakterer så deler du den sådan her
<%
max = 100
pointer = 1
tekst = "meget lang tekst på 5000 eller andet karakterer"
for i=1 to len(tekst)
  if pointer = max then
    nyTekst = nyTekst & "<br/>
    pointer = 1
  else
    nyTekst = nyTekst & mid(tekst,i,1)
    pointer = pointer + 1
  end if
next
response.write "Ny tekst med linje skift pr max tegn : "&nyTekst
%>
Avatar billede busschou Praktikant
19. juni 2005 - 18:37 #8
og der manglede lige en "
--
<%
max = 100
pointer = 1
tekst = "meget lang tekst på 5000 eller andet karakterer"
for i=1 to len(tekst)
  if pointer = max then
    nyTekst = nyTekst & "<br/>"
    pointer = 1
  else
    nyTekst = nyTekst & mid(tekst,i,1)
    pointer = pointer + 1
  end if
next
response.write "Ny tekst med linje skift pr max tegn : "&nyTekst
%>
Avatar billede testpilot_dk Nybegynder
20. juni 2005 - 12:06 #9
Mange takker for svaret, er det sådan at man kan få den til at dele ved slut på ord, istedet for mit i ordet hvis man har nået grænsen
Avatar billede busschou Praktikant
20. juni 2005 - 13:59 #10
hm jaaa,, jeg har godt nok ikke testet det men du bør jo kunne tjekke på om der er tale om et mellemrum " " hvilket så vil sige at ordet er slut
---
<%
max = 100
pointer = 1
tekst = "meget lang tekst på 5000 eller andet karakterer"
for i=1 to len(tekst)
  if pointer >= max then
    if mid(tekst,i,1) <> " " then
      nyTekst = nyTekst & mid(tekst,i,1)
      pointer = pointer + 1
    else
      nyTekst = nyTekst & "<br/>"
      pointer = 1
    end if
  else
    nyTekst = nyTekst & mid(tekst,i,1)
    pointer = pointer + 1
  end if
next
response.write "Ny tekst med linje skift pr max tegn : "&nyTekst
%>
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