Avatar billede jobb Nybegynder
01. april 2003 - 00:07 Der er 2 kommentarer og
1 løsning

del ved bogstav nr. 10 og først kommende mellemrum

<%
txt = RS("txt")
while len(txt) > 10
response.write left(txt, 10) & "<Br>"
txt = mid(txt,10,(len(txt)-10))
wend
if len(txt) > 0 then response.write txt
%>

Hvordan får jeg dette script til ikke kun at dele ved 10 bogstav men ved 10 bogstav oget mellemrum.
eks.
bla bla bl<skift>a.
til
bla bla <skift>bla.
Avatar billede eagleeye Praktikant
01. april 2003 - 00:12 #1
Du kan lave en functiobn i stil med denne


<%
function maxantal(str)
inputStr = str
reDim  arr(0)
str = replace(inputStr,"<br>",vbCrLf)
MaxLength = 10
while (LEN(str)>0)
  splitIndex = InStrRev(str, vbCrLf, MaxLength)
  if splitIndex = 0 then
    splitIndex = InStrRev(str, " ", MaxLength)
    if splitIndex = 0 then splitIndex = LEN(str)
  end if 
  ReDim Preserve arr(UBOUND(arr) + 1)
  arr(UBOUND(arr)) = LEFT(str, splitIndex)
  str = MID(str, splitIndex + 1)
wend
outStr = ""
for i = LBound(arr) to UBound(arr)
  if Len("" & arr(i)) > 0 then
    outStr = outStr & arr(i) & vbCrLf
  end if
next
outStr = replace (outStr, vbCrLf, "<br>")
maxantal = outStr
end function
%>


Og så klade dem med:

Response.write maxantal(rs("txt"))
Avatar billede jobb Nybegynder
01. april 2003 - 11:10 #2
Det virker ikke helt som jeg gerne vil have.
hvis ordet er støre end 10 hopper den ned men det skulle være sådanne så at den skal tage hele linien med mellemrum og hvis linien er støre end 10 så skal den dele linien ved det første mellemrum selv om det overskrider 10chr :)
Avatar billede jobb Nybegynder
18. april 2003 - 00:59 #3
Lukker.
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