如何从javascript中的字符串值获取部分href = value?

时间:2012-12-07 22:17:47

标签: javascript

我有一个包含超链接的字符串值。我只想要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>

6 个答案:

答案 0 :(得分:3)

尝试:

var url = href.match(/url=(.+)/)[1]

答案 1 :(得分:1)

如果你正在使用jquery试试这个:

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

如果您想要,可以here查看结果

答案 2 :(得分:0)

document.getElementsByTagName("a")[0].href

答案 3 :(得分: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.

答案 4 :(得分: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

答案 5 :(得分:-1)

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