示例:仅保留颜色属性。

鉴于:

<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/

10-17 02:25