diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php
index f876025eab201d7abc90a97e0654e8db2b850cfe..7976f393290c4b6009901a2eef775593e5d43823 100644
--- a/ecrire/inc/filtres.php
+++ b/ecrire/inc/filtres.php
@@ -140,8 +140,7 @@ function image_filtrer($args){
 							array_unshift($args,"<img src='".$match[1]."' />");
 							$srcover_filter = call_user_func_array($filtre, $args);
 							$srcover_filter = extraire_attribut($srcover_filter,'src');
-							$mouseover = str_replace($srcover,$srcover_filter,$mouseover);
-							$reduit = inserer_attribut($reduit,'mouseover',$mouseover);
+							$reduit = str_replace($srcover,$srcover_filter,$reduit);
 						}
 					}
 					$texte = str_replace($tag[3], $reduit, $texte);
diff --git a/ecrire/inc/filtres_images.php b/ecrire/inc/filtres_images.php
index 99f15cf5fed58a86dd9aac2be3a4b09709219e1c..6ffd4a05f6df4ddfb69b6e3992c1cbe1e31509dc 100644
--- a/ecrire/inc/filtres_images.php
+++ b/ecrire/inc/filtres_images.php
@@ -123,7 +123,8 @@ function image_valeurs_trans($img, $effet, $forcer_format = false) {
 function image_tag_changer_taille($tag,$width,$height,$style=false){
 	if ($style===false) $style = extraire_attribut($tag,'style');
 	// enlever le width et height du style
-	$style = trim(preg_replace(",(^|;|\s)(width|height)\s*:\s*[^;]+(;)?,ims","\\1",$style));
+	$style = preg_replace(",(^|;)\s*(width|height)\s*:\s*[^;]+,ims","",$style);
+	if ($style{0}==';') $style=substr($style,1);
 	// mettre des attributs de width et height sur les images, c'est INDISPENSABLE pour l'accessibilite
 	// ca permet aux navigateurs de reserver la bonne taille 
 	// quand on a desactive l'affichage des images.
@@ -2027,9 +2028,9 @@ function produire_image_typo() {
 	$arg_list = func_get_args();
 	$texte = $arg_list[0];
 	for ($i = 1; $i < $numargs; $i++) {
-		if (ereg("\=", $arg_list[$i])) {
-			$nom_variable = substr($arg_list[$i], 0, strpos($arg_list[$i], "="));
-			$val_variable = substr($arg_list[$i], strpos($arg_list[$i], "=")+1, strlen($arg_list[$i]));
+		if (($p = strpos($arg_list[$i], "="))!==FALSE) {
+			$nom_variable = substr($arg_list[$i], 0, $p);
+			$val_variable = substr($arg_list[$i], $p+1);
 		
 			$variable["$nom_variable"] = $val_variable;
 		}
@@ -2037,8 +2038,8 @@ function produire_image_typo() {
 	}
 
 	// Construire requete et nom fichier
-	$text = ereg_replace("\&nbsp;", "~", $texte);	
-	$text = ereg_replace("(\r|\n)+", " ", $text);
+	$text = str_replace("&nbsp;", "~", $texte);	
+	$text = preg_replace(",(\r|\n)+,ms", " ", $text);
 	if (strlen($text) == 0) return "";
 
 	$taille = $variable["taille"];