Jquery从Text中提取URL

时间:2010-11-15 21:46:21

标签: jquery url extract

我需要使用jquery从文本中提取URL。

假设我在textarea代码

之后的页面上有sowhere
<textarea rows="20" name="textarea" style="width:100%;">
   @techreport{blabl,  
   blabla = {},  
   url = {http://server.com/thepdf.pdf},  
   wrongurl ={http://server.com/thepdf2.pdf}, 
   blablabla = 1998,  
   blablablabla= {blablablablabla}}
</textarea>

我需要网址,只有网址内容 - 不是错误的。

更新:它总是具有相同的结构,我只需要将其提取为ONCE,并且它前面总是有一个“url = {”。

4 个答案:

答案 0 :(得分:2)

这个怎么样

$(document).ready(function() {

    $('#click').click(function(){

 var one = document.getElementById('one');       
    one.value.match(/url ={([^}]*)}/,"");
    alert( RegExp.$1);


    })    
})

或可运行的演示 http://jsfiddle.net/PePS7/10/

哎呀,比赛迟到但推荐的例子和jsfiddle只显示网址

答案 1 :(得分:0)

你需要做一些Reg ex。如果我对他们更好,我会为你写一个。

答案 2 :(得分:0)

jQuery不会这样做,你正在寻找一个正则表达式来从这个textarea中的'url'属性中提取URL。您可以使用以下正则表达式执行此操作:

/url = \{(.+)\}/.exec(textarea_str)[1]

答案 3 :(得分:0)

最简单的方法是使用正则表达式,就像所有人都指出的那样。

/url = \{([^}]*)\}/

该正则表达式应该这样做。