我想从所有html标签中删除样式,但不从javascript中的img标签中删除样式。
我像这样使用..
content.replace(/(<[^>]+) style=".*?"/g, '$1');
但它替换了所有标签中的样式。
这样的东西应该可以作为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/
content.replace(/(<(?!img)[^>]+) style=".*?"/g, '$1');