我需要使用jquery从文本中提取URL。
假设我在页面上的文本区域代码后面有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>
我需要的网址,只有网址内容-不是错误的网址。
更新:它总是具有相同的结构,我只需要提取它一次,并且它的前面总是有一个"url = {“。
发布于 2010-11-16 06:01:19
这个怎么样?
$(document).ready(function() {
$('#click').click(function(){
var one = document.getElementById('one');
one.value.match(/url ={([^}]*)}/,"");
alert( RegExp.$1);
})
})
或一个可运行的演示http://jsfiddle.net/PePS7/10/
哦,有点晚了,但是修改了示例和jsfiddle,只显示url。
发布于 2010-11-16 05:55:47
你需要在这上面做一些Reg ex。如果我能做得更好,我会为你写一篇。
发布于 2010-11-16 06:01:58
jQuery不会这样做,你正在寻找一个正则表达式来从这个文本区域的' URL‘属性中提取url。您可以使用以下正则表达式来完成此操作:
/url = \{(.+)\}/.exec(textarea_str)[1]
https://stackoverflow.com/questions/4189124
复制相似问题