我有这样的字符串:
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 :(得分:5)
试试这个正则表达式:
<[^>]+>
和示例代码:
match = inputString.match(/<[^>]+>/);
if (match != null) {
matchedText = match[0];
} else {
// Match attempt failed
}
说明:
[abc]
字符组匹配组内的任何单个字符,这将匹配单个a
,b
或c
。
[^abc]
当字符组中的第一个符号为^
时,它将被取消。这将匹配除a
,b
或c
之外的任何字符。
答案 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");