[此贴子已经被作者于2005-10-16 19:01:18编辑过]
我当初是这么写的 function ubb_img(string) 定义搜索的起始点 dim start start=1
do while(start<=len(string)) 定义两个点,pnt1 是 【IMG】 标签的点,pnt2 是 【/IMG】 标签的点 dim pnt1,pnt2,str 检索 【IMG】 标签 pnt1=instr(string,start,"【IMG】") if pnt1>0 then 如果检索到 【IMG】 标签,就在其后继续检索 【/IMG】 标签 pnt2=instr(string,pnt1+5,"【/IMG】") if pnt2>0 then 如果又找到 【/IMG】 标签,则将中间的 URLl 提取出来 str=mid(string,pnt1+5,pnt2-pnt1-5) 替换为合法的 HTML 代码 string=replace(string,"【IMG】"&str&"【/IMG】","<IMG src='"&str&"' border='0'>") 替换结束之后,将起始点 start 设定为 pnt2 之后,继续搜索下面的标签 start=pnt2+6 else 如果见搜不到和 【IMG】 对应的 【/IMG】,则退出循环 exit do end if else 全文检索不到 【IMG】,则退出循环 exit do end if loop
全文检索完毕,返回替换以后的文章,函数结束 ubb_img=string end function 我这里为了防止和论坛的 UBB 码混了(整个论坛没有紧用 UBB 的功能),所以全部用了全角,你自己改吧
[此贴子已经被作者于2005-10-18 18:02:23编辑过]