URL извлечения Jquery из текста - PullRequest
1 голос
/ 16 ноября 2010

Мне нужно извлечь URL из текста, используя jquery.

Допустим, у меня есть страница, следующая за кодом textarea

<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, и только содержимое URL - не неправильно.

Обновление: оно всегда имеет одинаковую структуру, и мне нужно только извлечь его ОДИН РАЗ, и перед ним всегда стоит "url = {".

Ответы [ 4 ]

2 голосов
/ 16 ноября 2010

как насчет

$(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

0 голосов
/ 16 ноября 2010

Самое простое, что можно сделать, это использовать регулярное выражение, как все указали.

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

Это регулярное выражение должно сделать это.

0 голосов
/ 16 ноября 2010

jQuery этого не сделает, вы ищете регулярное выражение для извлечения URL из свойства 'url' в этой текстовой области. Вы можете сделать это с помощью следующего регулярного выражения:

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

0 голосов
/ 16 ноября 2010

Тебе нужно будет сделать что-то вроде Рега по этому поводу.Если бы я был лучше в них, я бы написал для тебя одну.

...