Avatar billede musicchart.dk Nybegynder
21. oktober 2002 - 10:05 Der er 4 kommentarer og
1 løsning

ARGH....fejl i forkortelse af tekst

Jeg bruger denne kode til at forkorte noget tekst, fx hvis det fylder mere end x antal tegn:

Tekst = rs("tekst")
If len(Tekst ) > 163 Then
Tekst = left(Tekst ,160) & "..."
End if

...men problemet er at hvis der nu er linieskift, så kan det jo komme til at fylde *al helvedes meget*.
Kan man lave endnu en begrænsning til længden af teksten, evt. tælle antal linier.


Hilsen

//Bjarke
Avatar billede rasmuslund Nybegynder
21. oktober 2002 - 10:14 #1
Er teksten skrevet som HTML eller som tekst med retur tegn i ??
Avatar billede musicchart.dk Nybegynder
21. oktober 2002 - 10:48 #2
det er html
Avatar billede thomas_regin Nybegynder
21. oktober 2002 - 11:46 #3
Smid denne funktion ind i din kode:

<%
Function RemoveHTML( strText )
    Dim nPos1
    Dim nPos2
   
    nPos1 = InStr(strText, "<")
    Do While nPos1 > 0
        nPos2 = InStr(nPos1 + 1, strText, ">")
        If nPos2 > 0 Then
            strText = Left(strText, nPos1 - 1) & Mid(strText, nPos2 + 1)
        Else
            Exit Do
        End If
        nPos1 = InStr(strText, "<")
    Loop
   
    RemoveHTML = strText
End Function
%>

Og skriv så:

<%
Tekst = RemoveHTML(rs("tekst"))
If len(Tekst ) > 163 Then
Tekst = left(Tekst ,160) & "..."
End if
%>

Mvh,

Thomas Regin
Avatar billede thomas_regin Nybegynder
21. oktober 2002 - 11:47 #4
Det var et svar! ;)
Avatar billede musicchart.dk Nybegynder
21. oktober 2002 - 12:27 #5
:O)... jo men så forsvinder ALLE mine html-koder... det er jo ikke hensigten.
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