2013-02-25 41 views
0

我有一個數組,它使用JSON解析從網站獲取文本。從javascript中提取<a>

該文本有時會在文本末尾有時會出現<a>標籤,有時候會在文本之間出現。

我想提取那個<a>標籤。

+1

爲什麼不只是做'replace'? – Patashu 2013-02-25 04:51:12

+0

嗯,我想讓這個標籤不能取代。因爲它將作爲一個錨點。 – 2013-02-25 04:52:15

+0

然後使用'indexOf'? – Patashu 2013-02-25 04:52:43

回答

3

你可以使用正則表達式,如:

var str = "test sdf <a href='www.google.com'>test</a> sdfsdf"; 
var anchor = str.match(/<a[^>]*>([^<]+)<\/a>/); 
console.log(anchor[0]); //returns <a href='www.google.com'>test</a> 
+0

+1幫助正確的方式:) – 2013-02-25 05:04:42

+0

那麼我現在有另一個場景..這就是我得到的變量:Learn More現在我想單獨獲得鏈接和文本分開太..是否有可能提取 – 2013-02-25 05:46:58

+0

是的,只是做console.log(錨[1]);應該給你的文字 – 2013-02-25 08:23:39

1

我不知道你要提取什麼,但regular expression可能是你在找什麼:

/\<a.*?\>/.exec('Hello <a href="foo.html">World</a>!') 

輸出:

["<a href="foo.html">"]