diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php
index e1e1e3a61e689c5c41ca32f1c4f66c87ccde825c..0e01096e3e8f47d8be0858479f182fc253ace1ed 100644
--- a/ecrire/inc/filtres.php
+++ b/ecrire/inc/filtres.php
@@ -1481,7 +1481,7 @@ function inserer_attribut($balise, $attribut, $val, $texte_backend=true, $vider=
 	if ($vider AND strlen($val)==0)
 		$insert = '';
 	else
-		$insert = " $attribut='$val' ";
+		$insert = " $attribut='$val'";
 
 	list($old, $r) = extraire_attribut($balise, $attribut, true);
 
@@ -1491,11 +1491,11 @@ function inserer_attribut($balise, $attribut, $val, $texte_backend=true, $vider=
 	}
 	else {
 		// preferer une balise " />" (comme <img />)
-		if (preg_match(',[[:space:]]/>,S', $balise))
-			$balise = preg_replace(",[[:space:]]/>,S", $insert."/>", $balise, 1);
+		if (preg_match(',/>,', $balise))
+			$balise = preg_replace(",\s?/>,S", $insert." />", $balise, 1);
 		// sinon une balise <a ...> ... </a>
 		else
-			$balise = preg_replace(",>,", $insert.">", $balise, 1);
+			$balise = preg_replace(",\s?>,S", $insert.">", $balise, 1);
 	}
 
 	return $balise;