我想从所有html标签中删除样式,但不是从javascript中的img标签中删除。
我这样使用..
content.replace(/(<[^>]+) style=".*?"/g, '$1');
但它取代了所有标签的样式。
答案 0 :(得分: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/
的演示答案 1 :(得分:2)
content.replace(/(<(?!img)[^>]+) style=".*?"/g, '$1');