2016-04-26 8 views
1

私にはHTMLコードがあります。私は第二のLiのhref値を取得したいと考えています "https://regex101.com/#javascript"。私は式を<a class="tt-website" href=\"(.*)\">(.*)<\/a>で試してから、JavaScriptのexec()メソッドを使いました。返される配列から私はすべてのヘルプは高く評価されhttps://regex101.com/#javascript" target="newRegexで特定のhref値を取得する

<div class="row social-media-row"> 
<ul class="tt-wrapper"> 
    <li><a class="tt-map popup-gmaps" href="https://www.google.com/maps"><span>Map</span></a></li> 
    <li><a class="tt-website" href="https://regex101.com/#javascript" target="new"><span>Website</span></a></li> 
    <li><a class="tt-facebook" href="https://www.facebook.com/" target="new"><span>Facebook</span></a></li> 
    <li><a class="tt-video popup-gmaps" href=""><span>Video</span></a></li> 
</ul> 
</div> 

を取得します。

+0

にそれのクラス名で要素を取得してからアクセスしない任意の理由を従来のAPIですか?正規表現はまったく必要ないかもしれません。 – Yoda

+0

Yodaコードは実際にテキストエリアの入力からのテキストであるため、私はそれを行うことができません –

答えて

1

代わりの貪欲.*を使用して、この使用:

<a class="tt-website" href="([^"]+)" 
+0

ありがとうございました! –

+0

@Panagiotis:ようこそ、うれしい – Toto

0

var re = /href="(.*)"\s+/g; 
 
var str = '<a class="tt-website" href="https://regex101.com/#javascript" target="new"><span>Website</span></a>'; 
 
var m; 
 
    
 
m = str.match(re); 
 

 
document.write(m);

https://regex101.com/r/yY3gR0/1

関連する問題