我需要从一个字符串中提取meta标签,为此我使用
\<meta[\s\S]*?\>
,但是我希望在提取时忽略拥有ignore(或someIgnore)属性的meta标签。
<meta property="position" content="1" someIgnore ignore="metaextract"/>
这是我的示例函数。
function parseMetas(locals) {
var str = locals.body, regex = /\<meta[\s\S]*?\>/g;
if (regex.test(str)) {
locals.body = str.replace(regex, '');
locals.meta = str.match(regex).join('\n');
}
}