主题:  怎样实现用户输入一个网址,自动能实现链接

小乌龟

职务:普通成员
等级:2
金币:10.0
发贴:497
#12002/5/22 13:15:57
我想要这样的效果:比如一个论坛,用户贴新贴子的时候,当输入一个网址的时候(http://....),在论坛显示页显示出来以后鼠标点击能够链接到网址对应的网页。
有谁知道,谢谢



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
#22002/5/22 16:00:44



小乌龟

职务:普通成员
等级:2
金币:10.0
发贴:497
#32002/5/23 9:59:08
关键是怎样将用户的网址从输入内容中提取出来?
谁知道这程序
我想用instr和mid两个函数可以实现



bigdemon

职务:普通成员
等级:1
金币:0.0
发贴:10
#42002/5/23 10:15:56
其实这样的效果最好用正则表达式去做,很多论坛实现的ubb代码就是用这个东西做的。

另外instr和mid函数的用法如下:

InStr 函数
返回某字符串在另一字符串中第一次出现的位置。

InStr([start, ]string1, string2[, compare])
参数
start
可选项。数值表达式,用于设置每次搜索的开始位置。如果省略,将从第一个字符的位置开始搜索。如果 start 包含 Null,则会出现错误。如果已指定 compare,则必须要有 start 参数。
string1
必选项。接受搜索的字符串表达式。
string2
必选项。要搜索的字符串表达式。
compare
可选项。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅“设置”部分。如果省略,将执行二进制比较。


Mid(string, start[, length])
参数
string
字符串表达式,从中返回字符。如果 string 包含 Null,则返回 Null。
Start
string 中被提取的字符部分的开始位置。如果 start 超过了 string 中字符的数目,Mid 将返回零长度字符串 ("")。
Length
要返回的字符数。如果省略或 length 超过文本的字符数(包括 start 处的字符),将返回字符串中从 start 到字符串结束的所有字符。

编辑历史:[这消息被bigdemon编辑过(编辑时间2002-05-23 10:17:02)]


helmet

职务:版主
等级:4
金币:10.0
发贴:1559
#52002/5/24 16:22:16
没有十全十美的,因为你不能判断url是否结束,
比如:http://fdsafdsa.com/fdsa?xxx=你好ok今天。



bigdemon

职务:普通成员
等级:1
金币:0.0
发贴:10
#62002/5/24 18:02:11
说的对,但可以用特殊字符判断,比如空格,ms好象就是用这个判断,当然在url中有空格的就会判断错误,但几率小,在没有定义标记的情况下,似乎没有更好的方法,呵呵