2

我想从所有 html 标签中删除样式,但不是从 javascript 中的 img 标签中删除。

我是这样使用的..

content.replace(/(<[^>]+) style=".*?"/g, '$1');

但它替换了所有标签的样式。

4

2 回答 2

3

像这样的东西应该可以作为 javascript 解决方案

var els = document.getElementsByTagName('*'),
    len = els.length,
    i = 0;

for (; i < len; i++) {
  if (els[i].nodeName.toUpperCase() !== 'IMG') {
    els[i].removeAttribute('style');
  }
}

这是关于 jsfiddle http://jsfiddle.net/FnAEt/的演示

于 2012-04-25T12:31:25.503 回答
2
content.replace(/(<(?!img)[^>]+) style=".*?"/g, '$1');
于 2012-04-25T12:38:57.673 回答