我有一个包含超链接的字符串值。我只想要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>
答案 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 = document.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];