示例:仅保留颜色属性。
鉴于:<span style="margin-left: 2em;color: #008000;font-size:14px;">some text</span>
输出:<span style="color: #008000;">some text</span>
最佳答案
该答案是基于使用JavaScript的假设编写的。尽管此答案仍然有用(在该假设下),但该语言此后已指定为C#。因此,此答案已变得不正确。
鉴于HTML:
<span style="margin-left: 2em;color: #008000;font-size:14px;">some text</span>
以下JavaScript应该可以运行(当前未经测试):
var spans = document.getElementsByTagName('span'),
color;
for (var i=0,len=spans.length;i<len;i++){
color = spans[i].style.color;
spans[i].removeAttribute('style');
spans[i].style.color = color;
}
JS Fiddle demo。
关于c# - 如何使用正则表达式删除某些没有特定CSS属性的CSS?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10162046/