var html= document.documentElement.outerHTML;
var reg = /<style.*?>.*?*<\/style>/
var style = reg.exec(html);
我用下面这个在regexr.com里面试了一下,貌似没什么问题,但是不知道是否考虑周全。仅供参考。
<style.*>((\n|.*)+)<\/style>
试试这个:
/<(style)(?:[^>]*)?>([\s\S]*?)(?:<\/\1>[^\"\']|<\/\1>$)/ig
var reg=/<(style)(?:[^>]*)?>([\s\S]*?)(?:<\/\1>[^\"\']|<\/\1>$)/ig;
var str='<style></style>';
var res=reg.exec(str);//res[2]