首页 > 怎样用javascript的正则表达式提取<style>标签之间的内容?

怎样用javascript的正则表达式提取<style>标签之间的内容?

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]
【热门文章】
【热门文章】