如何使用jQuery从字符串中提取图像标记?

时间:2013-05-27 06:20:22

标签: javascript jquery regex

我有这样的字符串:

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;">

我怎么能实现这个目标?

3 个答案:

答案 0 :(得分:5)

试试这个正则表达式:

<[^>]+>

和示例代码:

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

说明:

  

[abc] 字符组匹配组内的任何单个字符,这将匹配单个abc
   [^abc] 当字符组中的第一个符号为^时,它将被取消。这将匹配 abc之外的任何字符。

答案 1 :(得分:0)

在此特定字符串上,您可以执行以下操作:

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

但在更一般的情况下,正则表达式很快就会出现在处理HTML方面。

答案 2 :(得分: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");