很久以前搜集的作者忘记了
功能可能不是很理想
function AutoWrap(a_strSourceString , a_intSize)
dim l_strDestString
'Èç¹ûÄÚÈÝÖÐÓлسµÔòÍ˳ö
if instr(a_strSourceString , chr(13) + chr(10) ) <> 0 then
AutoWrap = replace(a_strSourceString , chr(13) , "<br>")
AutoWrap = replace( AutoWrap, chr(10) , "")
exit function
end if
'check if valid parameters
' call assert(vartype(a_strSourceString) = 8 , "AutoWrap" , "a_strSourceString must be a string")
'call assert(vartype(a_intSize) = 2 , "AutoWrap" , "a_intSize must be a integer")
dim i
if a_intSize >= len(a_strSourceString) then
l_strDestString = a_strSourceString
else
l_strDestString = left(a_strSourceString , a_intSize)
for i = 1 to len(a_strSourceString) step a_intSize
if instr( i , mid(a_strSourceString , i , a_intSize) , chr(32) ) = 0 _
or instr( i , mid(a_strSourceString , i , a_intSize) , chr(13)+chr(10) )then
l_strDestString = l_strDestString + " " + mid (a_strSourceString , i + 1 , a_intSize)
else
l_strDestString = l_strDestString + mid(a_strSourceString , i + 1 , a_intSize)
end if
next
end if
l_strDestString = replace(l_strDestString , chr(13) + chr(10) , "<br>")
AutoWrap = l_strDestString
end function