Index: /MediaWiki/trunk/FCKeditorParser.body.php
===================================================================
--- /MediaWiki/trunk/FCKeditorParser.body.php	(revision 1864)
+++ /MediaWiki/trunk/FCKeditorParser.body.php	(revision 1865)
@@ -8,4 +8,5 @@
 	protected $fck_mw_taghook;
 	protected $fck_internal_parse_text;
+	protected $fck_matches = array();
 
 	private $FCKeditorMagicWords = array(
@@ -252,4 +253,5 @@
 		}
 
+		$this->fck_matches = $matches;
 		wfProfileOut( __METHOD__ );
 		return $text;
@@ -454,4 +456,12 @@
 		}
 
+		if (!empty($this->fck_matches)) {
+			$text = $parserOutput->getText() ;
+			foreach ($this->fck_matches as $key => $m) {
+				$text = str_replace( $key, $m[3], $text);
+			}
+			$parserOutput->setText($text);
+		}
+		
 		if (!empty($parserOutput->mLanguageLinks)) {
 			foreach ($parserOutput->mLanguageLinks as $l) {
Index: /MediaWiki/trunk/mw12/FCKeditorParser_OldPP.body.php
===================================================================
--- /MediaWiki/trunk/mw12/FCKeditorParser_OldPP.body.php	(revision 1864)
+++ /MediaWiki/trunk/mw12/FCKeditorParser_OldPP.body.php	(revision 1865)
@@ -8,4 +8,5 @@
 	protected $fck_mw_taghook;
 	protected $fck_internal_parse_text;
+	protected $fck_matches = array();
 
 	private $FCKeditorMagicWords = array(
@@ -252,4 +253,5 @@
 		}
 
+		$this->fck_matches = $matches;
 		wfProfileOut( __METHOD__ );
 		return $text;
@@ -453,5 +455,12 @@
 			$parserOutput->setText(strtr($parserOutput->getText(), $this->fck_mw_strtr_span));
 		}
-
+		if (!empty($this->fck_matches)) {
+			$text = $parserOutput->getText() ;
+			foreach ($this->fck_matches as $key => $m) {
+				$text = str_replace( $key, $m[3], $text);
+			}
+			$parserOutput->setText($text);
+		}
+		
 		if (!empty($parserOutput->mLanguageLinks)) {
 			foreach ($parserOutput->mLanguageLinks as $l) {
