| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 886 人关注过本帖
标题:检测用户输入的网址,让后转化为HTML
只看楼主 加入收藏
wearecs
Rank: 2
等 级:论坛游民
帖 子:27
专家分:29
注 册:2009-7-16
结帖率:75%
收藏
已结贴  问题点数:13 回复次数:5 
检测用户输入的网址,让后转化为HTML
比如我输入了  “我爱http://www.baidu.com和www.
现在要转换为
我爱<a href="http://www.baidu.com">http://www.baidu.com</a>和<a href="http://www.

上面只是例子,意思就是我检测用户输入的网址,让后转化为HTML
下面的是我写的,望有高手指点,用JAVASCRIPT在前台转化也可以
Function IsValidUrl(str)
Dim regEx
Dim result
Set regEx = New RegExp
regEx.Pattern = "http(s)?://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?"
regEx.global = true
regEx.IgnoreCase = False
Set Matches = regEx.Execute(str)
For Each Match in Matches  
str=replace(str,Match.value,"<a href="&Match.value&">"&Match.value&"</a>")
Next
IsValidUrl=str
End Function
搜索更多相关主题
搜索更多相关主题的帖子: HTML 输入 检测 用户 网址 
2010-02-28 20:12
wearecs
Rank: 2
等 级:论坛游民
帖 子:27
专家分:29
注 册:2009-7-16
收藏
得分:0 
顶起来
2010-02-28 20:16
邪之舞
Rank: 2
等 级:论坛游民
帖 子:48
专家分:15
注 册:2007-11-16
收藏
得分:4 
程序代码:
<script type="text/javascript">
    function ToWrite(Str){
        var Url=""
        var Word=""
        var Urlstr=""
        var Arr=Str.split("和")
        var re=/http(s)?\:\/\/([\w-]+\.)+[\w-]+(\/[\w-./?%&=]*)?/
        for(var i=0;i<Arr.length;i++){
            if(re.test(Arr[i])){
            Url=re.exec(Arr[i])[0]    //得到内容
            iEnd=Arr[i].search(re)   
            if(iEnd!=0){//判断网址前是否有内容
                Word=Arr[i].substring(0,iEnd)
            }else{
                Word=Url
            }
            Urlstr=Urlstr+"<a href='"+Url+"'>"+Word+"</a><br>"
            }
        }
         $("ShowUrl").innerHTML=Urlstr
    }
function $(id){return document.getElementById(id)}
</script>

<form name="form1">
<input type="text" size="100" name="Url" id="Url" value="嘿https://www.baidu.com和呵http://bbs.bccn.net" onblur="ToWrite(this.value)" />
<input type="button" value="点我!" onclick="ToWrite(form1.Url.value)" />
</form>
<div id="ShowUrl"></div>
只作参考~~嘿

Let's Go.....AKT
2010-03-01 00:31
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
收藏
得分:4 
请勿重复发帖
2010-03-01 09:20
wearecs
Rank: 2
等 级:论坛游民
帖 子:27
专家分:29
注 册:2009-7-16
收藏
得分:0 
2楼的挺好的,但是不能普遍适用所有句子,如果用户输入"我爱WWW.BAIDU.COM,不喜欢www.程序就没法分辨了。
2010-03-01 10:25
邪之舞
Rank: 2
等 级:论坛游民
帖 子:48
专家分:15
注 册:2007-11-16
收藏
得分:0 
我是通过“和”字分开截取的!你可以改为 “,”或其他的。

Let's Go.....AKT
2010-03-01 10:48
快速回复:检测用户输入的网址,让后转化为HTML
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013257 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved