diff --git a/ecrire/public/cacher.php b/ecrire/public/cacher.php
index c97a1d1e3cad7783b6d5c447937389b97aca1dff..9c959d95393533a6a661ac03fa9129ce5f41eaf7 100644
--- a/ecrire/public/cacher.php
+++ b/ecrire/public/cacher.php
@@ -28,12 +28,12 @@ function generer_nom_fichier_cache($contexte) {
 			$fichier_requete .= "&$var=$val";
 	}
 
-	$fichier_cache = ereg_replace('^/+', '', $fichier_requete);
-	$fichier_cache = ereg_replace('\.[a-zA-Z0-9]*', '', $fichier_cache);
-	$fichier_cache = ereg_replace('&[^&]+=([^&]+)', '&\1', $fichier_cache);
+	$fichier_cache = preg_replace(',^/+,', '', $fichier_requete);
+	$fichier_cache = preg_replace(',\.[a-zA-Z0-9]*,', '', $fichier_cache);
+	$fichier_cache = preg_replace(',&[^&]+=([^&]+),', '&\1', $fichier_cache);
 	$fichier_cache = rawurlencode(strtr($fichier_cache, '/&-', '--_'));
 	if (strlen($fichier_cache) > 24)
-		$fichier_cache = substr(ereg_replace('([a-zA-Z]{1,3})[^-]*-',
+		$fichier_cache = substr(preg_replace('/([a-zA-Z]{1,3})[^-]*-/',
 		'\1-', $fichier_cache), -22);
 
 	// Pour la page d'accueil