Index: typo3/sysext/rtehtmlarea/htmlarea/plugins/BlockElements/block-elements.js
===================================================================
--- typo3/sysext/rtehtmlarea/htmlarea/plugins/BlockElements/block-elements.js (révision 6393)
+++ typo3/sysext/rtehtmlarea/htmlarea/plugins/BlockElements/block-elements.js (copie de travail)
@@ -807,10 +807,23 @@
var spans = element.getElementsByTagName("span");
for (var i = spans.length; --i >= 0;) {
if (HTMLArea._hasClass(spans[i], "Apple-style-span")) {
- HTMLArea.removeFromParent(spans[i]);
+ this.removeMarkup(spans[i]);
}
}
},
+
+ /*
+ * This function removes the given markup element
+ */
+ removeMarkup : function(element) {
+ var bookmark = this.editor.getBookmark(this.editor._createRange(this.editor._getSelection()));
+ var parent = element.parentNode;
+ while (element.firstChild) {
+ parent.insertBefore(element.firstChild, element);
+ }
+ parent.removeChild(element);
+ this.editor.selectRange(this.editor.moveToBookmark(bookmark));
+ },
/*
* Make XHTML-compliant nested list