05. november 2003 - 14:14Der er
12 kommentarer og 1 løsning
SKriva ut en del av en text
Vill skriva ut en del av en text som hämtas från en databas. efter ett visst antal ord ska texten brytas och det ska komma "... Read more"... vill gärna att det ska vara efter ett ord så att det inte bryter mitt i... har sett en sådan funktion nån gång med vet inte var...
<%Set rs = db.Execute("SELECT * FROM nyheter AS news WHERE nID IN (SELECT Max(nID) FROM nyheter)") Function CutText(strTxt, intLength, intID) CutText = "<a href=""ViewArtikle.asp?ArtikleID=" & intID & """>" & Left(strText, intLength) & "..." & "</a>" End Function
<%Set rs = db.Execute("SELECT * FROM nyheter AS news WHERE nID IN (SELECT Max(nID) FROM nyheter)") Function CutText(strTxt, intLength) CutText = Left(strText, intLength) & "..." End Function
in english now... on the otherhand this function also cuts after a specified number of digits. it doesn't cut after a complete word in the text. thats what i want it to do. i don't want the function to split the last word...
not like this: word word word wo... like this: word word word word...
Jeg har brugt denne funktion til formålet som hedder CutString. Man giver den en streng og et antal karakter som som skal vise og er det midt i et ord finder den første mellemrum før det ord og der klippes der:
<% Function CutString (str, intCut) if len(str) > intCut then posstart = InStrRev(str, " ", intCut) if (posstart <> 0) then CutString = Left(str, posstart) & "..." Exit Function end if end if CutString = str End function %>
og et eksempel:
str = "word word word word word word" Response.Write CutString (str, 17)
Så udskriver den: word word word...
Synes godt om
Ny brugerNybegynder
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.