From 11d8eaae7920cbc7651f72b28da75a707d0bec37 Mon Sep 17 00:00:00 2001
From: Ryan Boren
Date: Sat, 22 Mar 2008 08:20:04 +0000
Subject: [PATCH] Fix pasted html cleanup. Props azaozz. fixes #6346
git-svn-id: https://develop.svn.wordpress.org/trunk@7470 602fd350-edb4-49c9-b593-d223f7449a82
---
wp-admin/js/editor.js | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/wp-admin/js/editor.js b/wp-admin/js/editor.js
index c823669881..8911dc74e7 100644
--- a/wp-admin/js/editor.js
+++ b/wp-admin/js/editor.js
@@ -30,13 +30,14 @@ switchEditors = {
var blocklist1 = 'blockquote|ul|ol|li|table|thead|tbody|tr|th|td|div|h[1-6]|pre|p';
content = content.replace(new RegExp('\\s*('+blocklist1+')>\\s*', 'mg'), '$1>\n');
content = content.replace(new RegExp('\\s*<(('+blocklist1+')[^>]*)>', 'mg'), '\n<$1>');
-
+
// Mark
if it has any attributes.
content = content.replace(new RegExp('(]+>.*?)
', 'mg'), '$1');
+ // Sepatate containing
content = content.replace(new RegExp('
]*)>\\s*
', 'mgi'), '
\n\n');
- content = content.replace(new RegExp('\\s*
', 'mgi'), '\n
');
+ // Remove
and
content = content.replace(new RegExp('\\s*
', 'mgi'), '');
content = content.replace(new RegExp('\\s*
\\s*', 'mgi'), '\n\n');
content = content.replace(new RegExp('\\n\\s*\\n', 'mgi'), '\n\n');
@@ -49,7 +50,7 @@ switchEditors = {
var blocklist2 = 'blockquote|ul|ol|li|table|thead|tr|th|td|h[1-6]|pre';
content = content.replace(new RegExp('\\s*<(('+blocklist2+') ?[^>]*)\\s*>', 'mg'), '\n<$1>');
content = content.replace(new RegExp('\\s*('+blocklist2+')>\\s*', 'mg'), '$1>\n');
- content = content.replace(new RegExp('
', 'g'), '\t');
+ content = content.replace(new RegExp(']*)>', 'g'), '\t');
if ( content.indexOf('