Javascript 如何使用jQuery从字符串中提取图像标记?
我有这样的字符串:Javascript 如何使用jQuery从字符串中提取图像标记?,javascript,jquery,regex,Javascript,Jquery,Regex,我有这样的字符串: var p = '<img src="/quizs-schol/headimages/4194.png?id=51a2f7aec61ac" style="height:30px; width:40px;"> Online free quiz'; var p='在线免费问答'; 我需要提取这个: <img src="/quizs-schol/headimages/4194.png?id=51a2f7aec61ac" style="height:30px;
var p = '<img src="/quizs-schol/headimages/4194.png?id=51a2f7aec61ac" style="height:30px; width:40px;"> Online free quiz';
var p='在线免费问答';
我需要提取这个:
<img src="/quizs-schol/headimages/4194.png?id=51a2f7aec61ac" style="height:30px; width:40px;">
如何实现这一点?对于此特定字符串,您可以执行以下操作:
var extracted = p.match(/<[^>]+>/)[0]
var extracted=p.match(/]+>/)[0]
但在更一般的情况下,正则表达式fast似乎非常有限,无法处理HTML。在这个特定字符串上,您可以执行以下操作:
var extracted = p.match(/<[^>]+>/)[0]
var extracted=p.match(/]+>/)[0]
但在更一般的情况下,正则表达式fast似乎非常有限,无法处理HTML。尝试以下正则表达式:
<[^>]+>
]+>
和一个示例代码:
match = inputString.match(/<[^>]+>/);
if (match != null) {
matchedText = match[0];
} else {
// Match attempt failed
}
match=inputString.match(/]+>/);
如果(匹配!=null){
matchedText=匹配[0];
}否则{
//匹配尝试失败
}
说明:
[abc]
字符组匹配组内的任何单个字符,这将匹配单个a
、b
或c
[^abc]
当字符组中的第一个符号是^
时,它将被取反。这将匹配除a、b
或c
之外的任何字符
试试这个正则表达式:
<[^>]+>
]+>
和一个示例代码:
match = inputString.match(/<[^>]+>/);
if (match != null) {
matchedText = match[0];
} else {
// Match attempt failed
}
match=inputString.match(/]+>/);
如果(匹配!=null){
matchedText=匹配[0];
}否则{
//匹配尝试失败
}
说明:
[abc]
字符组匹配组内的任何单个字符,这将匹配单个a
、b
或c
[^abc]
当字符组中的第一个符号是^
时,它将被取反。这将匹配除a、b
或c
之外的任何字符
我总是使用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");
var str='在线免费问答';
var imgs=$(“”+str+“”)。查找(“img”);
我总是使用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");
var str='在线免费问答';
var imgs=$(“”+str+“”)。查找(“img”);
我理解问题,需要代码。你将如何处理提取的字符串?我理解问题,需要代码。你将如何处理提取的字符串?@bhupendra hi,但它将从中提取两次以上的时间image@bhupendra您好,但它正在从imageCool中提取更多的时间!非常短的正则表达式=)酷!很短的正则表达式=)$(str.filter('img')
:)$(str.filter('img')
:)