有一个正则表达式求解,如下:
/^<(\w+)((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/
这是一个解析html标签的表达式,能解析出如:
这样的起始标签,但经测试发现一个bug:
解析属性包含减号(即"-")的标签时出错,如:
本人的正则实在不熟,因此求解如何修改
解析属性包含减号(即"-")的标签时出错,如:
本人的正则实在不熟,因此求解如何修改
有一个正则表达式求解,如下:
/^<(\w+)((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/
这是一个解析html标签的表达式,能解析出如:
var reg =/^<([\s\w-]+)((?:\s+[\s\w-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/;
我本地貌似 OK!