2 回答
TA贡献2065条经验 获得超14个赞
我觉得我是找到原因了,http://sx.zsedu.net/页面内容里有单独出现的">",如语句:if(dypopLayer.filters.Alpha.opacity>0)中就含有单独的">",故pos1与pos2并不是如你想像中那样完全配套的!
修改也很简单,程序不需要太大变化,只需要把
pos1=1
do while pos1 > 0
%>
<%
pos1 = InStr(1, strContent, "<", vbTextCompare)
pos2 = InStr(1, strContent, ">", vbTextCompare)
if pos1 > 0 and pos2 > 1 then
title = Mid( strContent, pos1, pos2 - pos1+1 )
strContent=Replace(strContent,title,"")
end if
%>
<%
loop
%>
改为:
pos1=1
pos2=1
do while pos1 > 0
%>
<%
pos1 = InStr(1, strContent, "<", vbTextCompare)
pos2 = InStr(pos2+1, strContent, ">", vbTextCompare)
if pos1 > 0 and pos2 > 1 and pos2 > pos1 then
title = Mid( strContent, pos1, pos2 - pos1+1 )
strContent=Replace(strContent,title,"")
pos2=1
end if
%>
<%
loop
%>
TA贡献1818条经验 获得超11个赞
Mid函数是从第一个字符开始取值的
如果 pos1 = InStr(1, strContent, "<", vbTextCompare) 这句话得到的POS1小于1的话,程序Mid函数当然就会报错了
添加回答
举报