我需要使用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 = {”。
答案 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 = \{([^}]*)\}/
该正则表达式应该这样做。