Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jQuery从字符串中提取图像标记?_Javascript_Jquery_Regex - Fatal编程技术网

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')
:)