Index: htmlarea/plugins/RemoveFormat/remove-format.js
===================================================================
RCS file: /cvsroot/typo3xdev/tx_rte_htmlarea/htmlarea/plugins/RemoveFormat/remove-format.js,v
retrieving revision 1.13
diff -u -r1.13 remove-format.js
--- htmlarea/plugins/RemoveFormat/remove-format.js 20 Dec 2005 05:06:39 -0000 1.13
+++ htmlarea/plugins/RemoveFormat/remove-format.js 22 Dec 2005 19:11:16 -0000
@@ -66,10 +66,10 @@
if (param["formatting"] == true) {
// remove font, b, strong, i, em, u, strike, span and other tags
var regF1 = new RegExp("<\/?(abbr|acronym|b[^r]|big|cite|code|em|font|i|q|s|samp|small|span|strike|strong|sub|sup|u|var)[^>]*>", "gi");
- html = html.replace(regF1, "");
+ html = html.replace(regF1, "");
// keep tags, strip attributes
- var regF2 = new RegExp(" style=\"[^>]*\"", "gi");
- var regF3 = new RegExp(" (class|align)=\[^\s|>]*", "gi");
+ var regF2 = new RegExp(" style=\"[^>\"]*\"", "gi");
+ var regF3 = new RegExp(" (class|align|cellpadding|cellspacing|frame|bgcolor)=(([^>\s\"]+)|(\"[^>]*\"))", "gi");
html = html.replace(regF2, "").replace(regF3, "");
}
@@ -86,8 +86,8 @@
var regMS2 = new RegExp("<(b[^r]|strong|i|em|p|li|ul) [^>]*>", "gi");
html = html.replace(regMS2, "<$1>");
// keep tags, strip attributes
- var regMS3 = new RegExp(" style=\"[^>]*\"", "gi");
- var regMS4 = new RegExp(" (class|align)=\[^\s|>]*", "gi");
+ var regMS3 = new RegExp(" style=\"[^>\"]*\"", "gi");
+ var regMS4 = new RegExp(" (class|align)=(([^>\s\"]+)|(\"[^>]*\"))", "gi");
html = html.replace(regMS3, "").replace(regMS4, "");
// mozilla doesn't like tags
html = html.replace(//gi, "").replace(/<\/em>/gi, "");