I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Ok, en god løsning er at hive alt output igennem en lille split funktion:
Function CutWords(Teksten) Dim Splittet, TempText, Result Splittet = Split(Teksten,\" \") For F = 0 to Ubound(Splittet) If Len(Splittet(F)) > 30 then TempText = Splittet(F) Splittet(F) = left(TempText,30) & right(TempText,Len(TempText)-30) end if Result = Splittet(F) & \" \" Next Cutwords = Result End Function
Ok, den er ikke helt super, da den kun splitter ord over 30 karaktere én gang, men jeg har lige skrevet den i vinduet her, jeg fixer en bedre version lidt senere, hvis det har interesse.
<% tekst = \"as as as as heeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeej fdfd df df\" max = 30 tekstArr = Split(tekst, \" \") For i = 0 to Ubound(tekstArr) If Len(tekstArr(i)) > max Then Counter = 1 Do while (counter) < Len(tekstArr(i)) Response.write(mid(tekstArr(i), counter, max) & \"<BR>\") counter = counter + max Loop Else Response.write(tekstArr(i) & \" \") End if Next %>
For lngCount = LBound(strArr) To UBound(strArr) If Len(strArr(lngCount)) > lngMaxLength Then strArr(lngCount) = FixRow(strArr(lngCount), lngMaxLength) End If Next
For lngCount = LBound(strArr) To UBound(strArr) strOut = strOut & strArr(lngCount) & \"<BR>\" Next FixTag = Left(strOut, Len(strOut)) End Function
Function FixRow(strText, lngMaxLength) If Len(strText) > (2 * lngMaxLength) Then strRest = FixRow(Mid(strText, lngMaxLength), lngMaxLength) strText = Left(strText, lngMaxLength - 1) End If
For lngCount = (lngMaxLength) To 1 Step -1 If Mid(strText, lngCount, 1) = \" \" Then FixRow = Left(strText, lngCount) & \"<BR>\" & Mid(strText, lngCount + 1) & strRest Exit Function End If Next FixRow = Left(strText, lngMaxLength-1) & \"<BR>\" & Mid(strText, lngMaxLength) & strRest End Function
Lige en enkelt ting mere, du skal IKKE fortolke på de lange ord når du udskriver tag wallen, der er jo ingen grund til at belaste serveren mere end nødvendigt. Fortolk når du ligger i basen.
Function CutWords(Teksten) Dim Splittet, TempText, Result Splittet = Split(Teksten,\" \") For F = 0 to Ubound(Splittet) If Len(Splittet(F)) > 30 then Splittet(F) = left(TempText,10) & \".. \" end if Result = Splittet(F) & \" \" Next Cutwords = Result End Function
Og hvem er egentlig intereseret i at få resten af Heeeeeeeeeeeee*30 med? Derfor ovenstående funktion, som er ændret lidt, så den bare cutter og smider .. på.
Nu er det jo kun et site med ca. 10 besøgende om dagen, og det tal vil nok max. stige til 20-30. Derfor er det lidt ligemeget om serveren skal tænke 1 * 10^-77 gange, inden det kommer frem. Jeg vil helst ikke ændre på det folk har skrevet.
<% tekst = \"as as as as heeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeej fdfd df df\" tekst = Replace(tekst, vbcrlf, \"<br>\") max = 30 tekstArr = Split(tekst, \" \") For i = 0 to Ubound(tekstArr) If Len(tekstArr(i)) > max Then Counter = 1 Do while (counter) < Len(tekstArr(i)) Response.write(mid(tekstArr(i), counter, max) & \"<BR>\") counter = counter + max Loop Else Response.write(tekstArr(i) & \" \") End if Next %>
Nåja...jeg forsøgte at sætte det ind for neden...DOW! - min fejl. TAKKER!
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.