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 に答える