2013-05-27 45 views
1

我有串這樣的:如何使用jQuery從字符串中提取圖像標記?

var p = '<img src="/quizs-schol/headimages/4194.png?id=51a2f7aec61ac" style="height:30px; width:40px;"> Online free quiz'; 

我需要提取此:

<img src="/quizs-schol/headimages/4194.png?id=51a2f7aec61ac" style="height:30px; width:40px;"> 

我會如何實現這一目標?

+0

我明白問題,需要編碼。 – elclanrs

+0

你將如何處理提取的字符串? –

回答

0

在這個特定的字符串,你可以這樣做:

var extracted = p.match(/<[^>]+>/)[0] 

但在更一般的情況下,正則表達式快速呈現非常有限的處理HTML。

+0

@bhupendra嗨,但它是從圖像提取兩次更多時間 – bhupendra

5

嘗試此正則表達式:

<[^>]+> 

和示例代碼:

match = inputString.match(/<[^>]+>/); 
if (match != null) { 
    matchedText = match[0]; 
} else { 
    // Match attempt failed 
} 

解釋:

[abc]字符組的任何單個字符匹配的組內,這將匹配一個a,bc
[^abc]當字符組中的第一個符號是^時,它被否定。這將匹配除a,bc以外的任何字符

+0

@bhupendra謝謝 – bhupendra

+0

酷!真正短的正則表達式=) –

0

我總是使用jQuery來做到這一點。這很簡單。

var str = '<img src="/quizs-schol/headimages/4194.png?id=51a2f7aec61ac" style="height:30px; width:40px;"> Online free quiz'; 
var imgs = $("<div>" +str +"</div>").find("img"); 
+2

'$(str).filter('img')':) –

相關問題