Avatar billede hostgirl Nybegynder
23. april 2007 - 19:57 Der er 3 kommentarer

Forkortelse funktion i asp til tekst

Hej

Jeg har en funktion:

Function Short(string,Max,NyMax)
if len(string)> Max then
  Short = left(string,NyMax) & "..."
else
  Short = string
end if
End function

Denne fungere også fint, men problemet er hvis den "skære" eller cutter af i noget html, fx: <img src="img/billed...., så hvis browseren en fejl boks ved dette billede.. Er der en måde til at klippe, så der kun klippes ved næste mellemrum, når funktion benyttes.

Hvis jeg kalder funktionen short("hej med dig",2,5)

så returnere den "hej", altså selvom "2" indikere to tegn, skal den fortsætte til næste mellemrum.
Avatar billede karsten_larsen Praktikant
23. april 2007 - 20:26 #1
En mulighed er, at strengen løbes igennem for tegn og dermed indtil det valgte mellemrum, og denne position er så NyMax.

Samtidig dermed kan der sættes en tæller på for < og >, som skal tage højde for html syntaks

mvh.
:-) karsten_larsen
Avatar billede karsten_larsen Praktikant
23. april 2007 - 20:35 #2
lidt i denne stil

Dim str
string = "hej med dig
arr = Split(string," ")
found = 0

for i=LBound(arr) to UBound(arr) do
if LCase(arr(i)) = " " then found = found + 1

end if
If found = 2 then
' do string
end if
next i
Avatar billede hostgirl Nybegynder
01. maj 2007 - 20:06 #3
Jeg takker for hinte, det hjalp mig meget på vej :)

Vil du ikke lavet et svar?
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