> Hvis variablen "nyhed" indeholder nyheden, bruger du bare:
> response.write left(nyhed, 200)
> Simple as that :)
Der er bare to ting som er dårlige ved denne metode...
1: Der kan komme html koder med hvis dette er accepteret i nyheden.
2: Den afkorter midt i et ord...
Løsning på problem 1:
[Kode]
Function stripHTML(strHTML)
'Strips the HTML tags from strHTML
Dim objRegExp, strOutput
Set objRegExp = New Regexp
objRegExp.IgnoreCase = True
objRegExp.Global = True
objRegExp.Pattern = "<(.|\n)+?>"
'Replace all HTML tag matches with the empty string
strOutput = objRegExp.Replace(strHTML, "")
'Replace all < and > with < and > '' "
strOutput = Replace(strOutput, "<", "<") '' "
strOutput = Replace(strOutput, ">", ">")
stripHTML = strOutput '' Return
the value of strOutput
Set objRegExp = Nothing
End Function
response.write stripHTML("teksten...<br>")
[Kode slut]
Løsning på problem 2:
[Kode]
function GetTeaser(strText,iWords)
Dim strTaster
Dim iCount
strTaster = ""
iCount = 0
While (iCount < iWords)
strWord = Left(strText,Instr(strText," "))
strTaster = strTaster & " " & strWord
strText = Right(strText,Len(strText)-Len(strWord))
iCount = iCount + 1
Wend
if strTaster <> "" Then strTaster = strTaster & "..."
GetTeaser = strTaster
End function
response.write GetTeaser("Teksten som skal afkortes. Der skrives kun de
første 10 ord fra denne streng.",10)
[Kode slut]
Du bestemmer selv hvor mange ord som skal vises.
Christian
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials