var pattern = /http:\/\/([^(\s|>|')]+)("|'|>)/gi;  <script type="text/javascript">
    var str = "<a href='http://www.xx.com/test/test.htm'>测试</a>";    var pattern = /http:\/\/([^(\s|>|')]+)("|'|>)/gi;    var mts = pattern.exec(str);
    if (mts != null)
    {
      alert(mts[1]);
    }
  </script>
  <script type="text/javascript">
    var str = "<a href=http://www.xx.com/test/test.htm>测试</a>";    var pattern = /http:\/\/([^(\s|>|')]+)("|'|>)/gi;    var mts = pattern.exec(str);
    if (mts != null)
    {
      alert(mts[1]);
    }
  </script>  <script type="text/javascript">
    var str = '<a href="http://www.xx.com/test/test.htm">测试</a>';    var pattern = /http:\/\/([^(\s|>|')]+)("|'|>)/gi;    var mts = pattern.exec(str);
    if (mts != null)
    {
      alert(mts[1]);
    }
  </script>

解决方案 »

  1.   

      
      <script type="text/javascript">
        var str = '<a href="http://www.xx.com/test/test.htm">测试</a>';    var pattern = /^(http[s]{0,1}:\/\/(.)*)/i;    var mts = pattern.exec(str);
        if (mts != null)
        {
          alert(mts[1]);
        }
      </script>
      

  2.   

    楼上的都没有匹配到ftp://的哦
      

  3.   

    <script type="text/javascript">
        var str = '<a href="http://www.xx.com/test/test.htm">测试</a>';    var pattern = /(?:https?|ftp):\/\/([^\s"'>]+)/gi;    var mts = pattern.exec(str);
        if (mts != null)
        {
          alert(mts[1]);
        }
      </script>
      

  4.   


    <script type="text/javascript">
        var str = '<a href="http://www.xx.com/test/test.htm">测试</a>';    var pattern = /(?:https?|ftp):\/\/([^\s"'>]+)/gi;    var mts = pattern.exec(str);
        if (mts != null)
        {
          alert(mts[1]);
        }
      </script>