上一篇:如何避免asp的SQL的执行效率低 >>
一个为字符串中的网址加上链接的程序例子
好了。下面介绍一下这个程序的基本思路
1. 首先,找出一段文字中有哪一些链接,把它们存于数组中
2.找出们在文本中的位置,把它们存放于数组中.
3.根据这些位置,把一整段文本分成一个个的小段,以便在中间插入链接.
4.在中间插入链接,并把这一段段的文本组合起来.
好了,基本思想就是这样,其实前面的3步完全可以合在一起完成的,但为了程序容易看懂,我就把它们分开了.
为了方便使用,我把它们做成了一个子函数,并顺便起了个名字叫ctou()
用法:
1 把下面的代码复制到文件的任何一个位置,
2 如要把存于变量 mydoc中的字符加上链接,就用mydoc=ctou(mydoc)就行了.
代码如下:
function ctou(mych)
on error resume next
te1=mych
if instr(te1,"_blank")=0 then
te2=lcase(te1)
zcd=len(te2)
dim star(100),myend(100),myurl(100),te3(100,2)
for i=1 to 100
cd=len(te2)
sta=instr(te2,"http://")
if sta=0 then
star(i)=zcd+1
exit for
end if
urla=mid(te2,sta,50)
urcd=instr(urla," ")
if urcd=0 then urcd=instr(urla," ")
if urcd=0 then urcd=instr(urla,"<br>")
if urcd=0 then urcd=instr(urla,chr(34))
if urcd=0 then urcd=instr(urla,"")
if urcd=0 then urcd=50
myurl(i)=mid(te2,sta,urcd-1)
myen=sta+urcd
if myen >= cd then exit for
te2=right(te2,cd-myen+2)
next
以上一段找出有哪一些url
te2=lcase(te1)
for ii=1 to i
if myurl(ii)<>"" then
star(ii)=instr(te2,myurl(ii)&" ")
if star(ii)=0 then star(ii)=instr(te2,myurl(ii)&" ")
if star(ii)=0 then star(ii)=instr(te2,myurl(ii)&"<br>")
if star(ii)=0 then star(ii)=instr(te2,myurl(ii)&chr(34))
if star(ii)=0 then star(ii)=instr(te2,myurl(ii)&"")
if star(ii)=0 then star(ii)=instr(te2,myurl(ii))
myend(ii)=star(ii)+len(myurl(ii))
end if
next
以上一段找出这些url的开始和结束位置
te2=te1
for i1=1 to i
if i1=1 then
te3(i1,1)=mid(te2,1,star(i1)-1)
else
te3(i1,1)=mid(te2,myend(i1-1),star(i1)-myend(i1-1))
end if
te3(i1,2)=mid(te2,star(i1),len(myurl(i1)))
next
以上一段把原来的字符串分成一个小的小段以便插入链接
for ii=1 to i
if myurl(ii)<>"" then
newte=newte&te3(ii,1) &"<a target=_blank href="&te3(ii,2)&">"&te3(ii,2)&"</a>"
else
newte=newte&te3(ii,1)
end if
next
以上一段插入链接
ctou=newte
else
ctou=te1
end if
end function
()
下一篇:ASP项目中的通用条件查询模块 >>
相关文章:
- · 组合查询之核心:拼接字符串
- · JSP漏洞大观
- · JSP安全性初探
- · MySQL以速度为目标
- · asp实现k线图在线
- · 一个通用数据库显示程序
- · Windows下PHP的任意文件执行漏洞
- · 网站加速 PHP 缓冲的免费实现方法
- · 分解质因数(asp 分布递归法)
- · 使用asp实现支持附件的邮件系统(一)
- · 用PHP编程语言开发动态WAP页面
- · 关于如何读出图片的高度与长度的总结
- · XHTML开头学习
- · .net 开发的长内容自动分页功能(VB)
- · 一个获取图片宽度和高度的类
- · 经典的利用插入Asp数据库插入语句
- · 对联广告JS代码效果大全
- · 打开一个窗口后窗口自动最小化的实现
- · 制作最清晰缩略图的完整类(VB.NET版)
- · ASP.NET 的安全隐患
- · ASP错误信息参考
- · 用XMLHTTP组件正确解析图片地址并将其保存
- · 存储过程入门与提高
- · XSLT轻松入门第四章:XPath的语法
- · XSLT轻松入门第一章:XSLT的概念
- · XSLT轻松入门第三章:XSLT的元素语法
- · XSLT轻松入门第二章:XSLT的实例
- · 存储过程介绍及asp+存储过程的使用
- · XSL简明教程6XSL过滤和查询
- · 用XML数据岛结合Dom制作通讯录
- · 调试 ASP 中使用的 Visual Basic COM 组件
- · XMLHTTP ActiveX对象的访问ASP区段变量的其他方法
- · 用asp解析图片地址,并将其保存。
- · ASP中函数调用对参数的影响
- · ASP网站远程客户实现EXCEL打印功能
- · 通过Access从Web获取MySQL数据
- · SQL语句的自动优化
- · PHP4在WinXP下IIS和Apache2服务器上的安装实例
