论坛: 网站建设 标题: 关于留言板内嵌HTML代码的问题 复制本贴地址    
作者: amwly888 [amwly888]    论坛用户   登录
我是菜鸟咯,刚学ASP,现在因为学校学生会网站需要,要建一个意见反馈系统。其实也比较简单,但在这个问题上卡住了。就是别人留言输入网址的话,要自动变成超链接。我不会,向各位高手请教了。

地主 发表时间: 04-03-01 15:26

回复: Aoming [aoming]   版主   登录
ASP里似乎没模式匹配这个东西吧?
不晓得有什么好方法:(

如果用Perl或C,那么可以用模式匹配,比较字符串是否包含http://或者www.XX.net等等的关键字
不过这个要匹配的非常好就不太容易了,tencent的QQ不是可以自动转换URL么,但有的时候还是无法正确识别出来.

B1层 发表时间: 04-03-02 04:32

回复: amwly888 [amwly888]   论坛用户   登录
是啊,我就知道QQ能自识别。用C什么的,我觉得也不是很放心。比如http://www.20cn.net/cgi-bin/club/club.pl?key=jLIxPITpJunW,这是我现在从地址栏里复制过来的,程序很难分辨出网址结事在哪里。真是伤脑筋。
    不过,我想总应该有办法吧。

B2层 发表时间: 04-03-02 19:05

回复: newekin [newekin]      登录
asp可以用正则表达式实现。

B3层 发表时间: 04-03-03 14:54

回复: Aoming [aoming]   版主   登录
呵呵,没错,昨晚看MY动力的源代码看到这个了
在 INC/ubbcode.asp 中
----------------------------------------------------------------
'自动识别网址
're.Pattern = "^((http|https|ftp|rtsp|mms):(\/\/|\\\\)[A-Za-z0-9\./=\?%\-&_~`@':+!]+)"
'strContent = re.Replace(strContent,"<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=$1>$1</a>")
're.Pattern = "((http|https|ftp|rtsp|mms):(\/\/|\\\\)[A-Za-z0-9\./=\?%\-&_~`@':+!]+)$"
'strContent = re.Replace(strContent,"<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=$1>$1</a>")
're.Pattern = "([^>=""])((http|https|ftp|rtsp|mms):(\/\/|\\\\)[A-Za-z0-9\./=\?%\-&_~`@':+!]+)"
'strContent = re.Replace(strContent,"$1<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=$2>$2</a>")

'自动识别www等开头的网址
're.Pattern = "([^(http://|http:\\)])((www|cn)[.](\w)+[.]{1,}(net|com|cn|org|cc)(((\/[\~]*|\\[\~]*)(\w)+)|[.](\w)+)*(((([?](\w)+){1}[=]*))*((\w)+){1}([\&](\w)+[\=](\w)+)*)*)"
'strContent = re.Replace(strContent,"<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://$2>$2</a>")

'自动识别Email地址,如打开本功能在浏览内容很多的帖子会引起服务器停顿
're.Pattern = "([^(=)])((\w)+[@]{1}((\w)+[.]){1,3}(\w)+)"
'strContent = re.Replace(strContent,"<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=""mailto:$2"">$2</a>")
-------------------------------------------------------------------------------

B4层 发表时间: 04-03-03 21:20

回复: amwly888 [amwly888]   论坛用户   登录
哈,看不懂,看来还要学习正则表达式才行,
好好学习!天天向上!
呵呵!谢谢两位老大了

B5层 发表时间: 04-03-05 12:24

论坛: 网站建设

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号