2

我有一个包含超链接的字符串值。我只想要 url 之后的值,即:http://start.somesite.net/media/videos/flash/12345.flv。url= 之后的值是动态的,所以我如何获取该动态值并将其作为变量?

这是输入字符串值:

 <h4>
        <a href="http://www.somesite.com/season/?url=http://start.somesite.net/media/videos/flash/12345.flv"
    target="_blank">Download Episode 3</a>
4

6 回答 6

3

尝试:

var url = href.match(/url=(.+)/)[1]
于 2012-12-07T22:23:04.227 回答
1

如果您使用的是 jquery,请尝试以下操作:

   var link=$('#id_of_the_tag_a').attr('href');
   var linkSplitted=link.split('?url=');
   var final=linkSplitted[1];

如果你愿意,你可以去这里看看结果

于 2012-12-07T22:32:46.873 回答
0

将字符串变成实际的锚点使处理 url 字符串变得轻而易举

var div = ​docu​ment.createElement('div');
div.innerHTML = '<a href="http://www.somesite.com/season/?url=http://start.somesite.net/media/videos/flash/12345.flv" target="_blank">Download Episode 3</a>'​​​​​​​​​​​

var a = div.querySelectorAll('a');
alert(a[0].search.split('=')[1]);

​ 我喜欢这种方法,因为它可以让您在需要时获取各种信息:

a[0].protocol
a[0].hostname
a[0].hash
a[0].port
a[0].innerText
于 2012-12-07T22:30:09.683 回答
0

var url = input_str.match(/url=([^"]+)"/)[1];

于 2012-12-07T22:22:28.600 回答
0
document.getElementsByTagName("a")[0].href
于 2012-12-07T22:23:03.010 回答
0

一步一步:给你的标签一个ID。

var yourTag = document.getElementsById("your_tag_id"); //Get ref to your tag
var str = yourTag.getAttribute("href"); //Get the entire url
var arr = str.split("="); //Break in two parts.
str = arr[1]; //Take the second part.
于 2012-12-07T22:26:50.313 回答