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, "");