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
document.getElementsByTagName("a")[0].href
于 2012-12-07T22:23:03.010 に答える
0

ステップバイステップ: タグに 1 つの 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 に答える
0

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

于 2012-12-07T22:22:28.600 に答える
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 に答える