我有一个带有以下 css 的字符串,需要用 javascript 处理
h1
{
color: red;
}
.info
{
border: 1px dotted blue;
padding: 10px;
}
#rect
{
background: pink;
}
h2,
h3,
h4
{
font-weight: bold;
}
table td:last td
{
background: gainsboro;
}
如何将前缀添加.page
到每个规则以使 css 不会中断?
我想要这个结果
.page h1
{
color: red;
}
.page .info
{
border: 1px dotted blue;
padding: 10px;
}
...
现在,我通过寻找缩进来解决它,但是在这种情况下代码失败了
h1
{
color: red;
}
然后以
.page h1
{
.page color: red;
}
我也可以查找只有括号的行,但是这种情况会失败
h1 { color: red; }
我不想构建自己的 css 解析器,而我发现的那些主要处理应用于 DOM 中元素的 css 而不是带有 css 的字符串。是否有一个好的解析器或者可以通过其他方式实现?