/gi, "");
+ html = html.replace(/
\s+\n+<(.*?)/gi, "<$1");
+ html = html.replace(/<\/(.*?)>\s+\n+<\/p>/gi, "$1>");
+ html = html.replace(/
(\s)?<\/p>/gi, '');
+ html = html.replace(/
<\/p>/gi, '');
+
+ // remove google docs marker
+ html = html.replace(/([\w\W]*?)<\/b>/gi, "$2");
+
+ // trim spaces
+ html = html.replace(/; ">/gi, ';">');
+
+ // SET HTML
+ this.$editor.html(html);
+
+ // RETURN FOCUS
+ var node = $(this.doc.body).find('#pastemarkerend' + marker).get(0);
+ this.setFocusNode(node);
+
+ this.syncCode();
+
+
+ setTimeout($.proxy(function()
+ {
+ // remove pastemarker
+ $(this.doc.body).find('span[rel=pastemarkerend]').remove();
+
+ if (this.opts.autoresize === true) this.setAutoSize(false);
+
+ this.observeImages();
+ this.observeTables();
+
+ }, this), 100);
+
+
+ },
+
+ // TEXTAREA CODE FORMATTING
+ formattingRemove: function(html)
+ {
+ html = html.replace(/\s{2,}/g, ' ');
+ html = html.replace(/\n/g, ' ');
+ html = html.replace(/[\t]*/g, '');
+ html = html.replace(/\n\s*\n/g, "\n");
+ html = html.replace(/^[\s\n]*/g, '');
+ html = html.replace(/[\s\n]*$/g, '');
+ html = html.replace(/>\s+<');
+
+ return html;
+ },
+ formattingIndenting: function(html)
+ {
+ html = html.replace(//g, "\t");
+
+ return html;
+ },
+ formattingEmptyTags: function(html)
+ {
+ var etags = ["","\\s*
","\\s*","","
","","","
","\\s*", " ", "\\s*", " ", "\\s*
", "
", "\\s*
\\s*
", "\\s*
", "\\s*
\\s*
"];
+ for (var i = 0; i < etags.length; ++i)
+ {
+ var bbb = etags[i];
+ html = html.replace(new RegExp(bbb,'gi'), "");
+ }
+
+ return html;
+ },
+ formattingAddBefore: function(html)
+ {
+ var lb = '\r\n';
+ var btags = ["", '', "