Index: parsers.php
===================================================================
--- parsers.php	(revision 485057)
+++ parsers.php	(working copy)
@@ -465,7 +465,14 @@
 		global $wpdb;
 		preg_match( "|<$tag.*?>(.*?)</$tag>|is", $string, $return );
 		if ( isset( $return[1] ) ) {
-			$return = preg_replace( '|^<!\[CDATA\[(.*)\]\]>$|s', '$1', $return[1] );
+			if ( substr( $return[1], 0, 9 ) == '<![CDATA[' ) {
+				preg_match_all( '|<!\[CDATA\[(.*?)\]\]>|s', $return[1], $matches );
+				$return = '';
+				foreach( $matches[1] as $match )
+					$return .= $match;
+			} else {
+				$return = $return[1];
+			}
 			$return = $wpdb->escape( trim( $return ) );
 		} else {
 			$return = '';
