繁体   English   中英

RegEx用于提取标签属性

[英]RegEx for extracting tag attributes

说,我有一个像

<body class="body-element" style="background: red;"><div class="inner">...</div></body>

我想提取body标签的所有属性。 至于jQuery解析忽略body标签,我不能使用它。 那么,如何使用正则表达式呢?

我只需要从body标签提取属性。

使用DOMParser ,获取.body ,然后获取其.attributes

 var s = '<body class="body-element" style="background: red;"><div>...</div></body>'; var attrs = new DOMParser().parseFromString(s, "text/html").body.attributes; for (const a of attrs) console.log("%s = %s", a.name, a.value); 

此RegEx可以帮助您将输入的HTML字符串分为两组,并获得所需的属性:

([a-z]+)="([A-Za-z0-9_\-\:\s;]+)

如有必要,可以将其他字符添加到[A-Za-z0-9_\\-\\:\\s;]

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM