zoukankan      html  css  js  c++  java
  • 正则表达式识别字符串中的URL

    一般我们经常看到一些在帖子或者别人的文章里,文字中间还会夹带着很多的网址还有URL而且URL还是可以点击进去的;还有另外一个较常用到的地方就是聊天系统中识别对话的URL,废话不多说,入正题请看下面的代码!

    // 从字符串中提取url  
        function matchUrl(str){  
            res = str.replace(/((?:http://)(?:.[w]+)+)/g,function(){  
                if (/^http/.test(arguments[1]))  
                {  
                    return "<a class='urlTag'" + " onclick=webPage('"+arguments[1]+"') "  +"href='javascript:void(0)'>"+arguments[1]+"</a>";  
                } else {  
                    return "<a class='urlTag'" + " onclick=webPage('http://"+arguments[1]+"') " +"href='javascript:void(0)'>"+arguments[1]+"</a>";  
                }  
            });  
            return res;  
        }  
    result = matchUrl('http://www.cnblogs.com/jacko这是我的博客网站');  

    alert(result);

    (上面的正则是匹配URL没有www开头,如果有需要可以加个判断)

    <script type="text/javascript">  
        str = 'http://www.cnblogs.com/jacko';  
        result = str.match(/((?:http://)?w{3}(?:.[w]+)+)/g);  
        if (result == null) {  
            result = str.match(/((?:http://)?(?:.[w]+)+)/g);  
        };  
        document.write(result);  
    </script> 
  • 相关阅读:
    Python中re(正则表达式)模块学习
    Django(第一次使用心得,及总结)
    Lunix 安装VMware tools
    主键自动生成办法
    常用的android弹出对话框
    JDBC_mysql---防sql注入,存储图片
    java实现md5加密
    sql语句批量处理Batch
    连接mysql数据库2+操作入门
    Oracle事物基础
  • 原文地址:https://www.cnblogs.com/jacko/p/6034134.html
Copyright © 2011-2022 走看看