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.
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"))
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 :)