Bonjour à tous,

J'ai un script utilisant DOM XML pour générer un fichier xml, ce fichier ne devant pas être affiché dans un navigateur, je ne veux pas avoir les accents sous forme html (ex: &x9973; pour un "é" je crois) alors que justement DOM XML me crée ce fichier avec les accents entre "&" et ";".

Je voudrais donc savoir si quelqu'un aurait déjà rencontré le problème, et surtout résolu

J'avais pensé utiliser un petit parser utilisant la fonction html_entity_decode() (qui est l'inverse d'htmlentities()), mais j'ai du rater un truc, les accents sous forme html reste sous cette forme.

Je vous colle le parser, au cas où une erreur vous saute aux yeux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
	$file = fopen($fichier_xml,'r');
	if ($file)
	{
		$ftemp = fopen($chemin.'temp.xml', 'w');
		while (!feof($file))
		{
			$line = html_entity_decode(fgets($file), ENT_COMPAT, 'UTF-8');
			write($ftemp, $line);
		}
		fclose( $file );
		delete ( $file );
		rename $chemin.'temp.xml' $fichier_xml);
	}
Cordialement,

mathias