Bonjour,
je cherche simplement 'a remplacer 2 balises:


"<this>" par "<message type = $varType>"
"</this>" par "</message>"

je me suis dit que le plus simple etait d'utiliser les expressions regulieres mais j'ai encore une fois du mal.

j'ai essaye de 2 manieres
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
$varType="GTDJNN";
$docEx = './tmp.xml';
$contentsEx = file_get_contents($docEx);
 
$patternThis1 = '<this>';
$replacementThis1 = '<message type='+$varType+'';
$patternThis2 = '</this>';
$replacementThis2 = '</message>';
 
$contentsEx=preg_replace($patternThis1, $replacementThis1, $contentsEx); 
$contentsEx=preg_replace($patternThis2, $replacementThis2, $contentsEx);
file_put_contents($docEx, $contentsEx);

et la 2eme qui ne me parait pas top du tout mais c'est l'idee
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
$varType="GTDJNN";
$docEx = './tmp.xml';
$FileHandle = fopen($docEx, 'w+') or die("can't open file");
 
$patternThis1 = '<this>';
$replacementThis1 = '<message type='+$varType+'>';
$patternThis2 = '</this>';
$replacementThis2 = '</message>';
 
$content=preg_replace($patternThis1, $replacementThis1, $FileHandle); 
$content=preg_replace($patternThis2, $replacementThis2, $content);
fwrite($FileHandle, $content);

j'ai tout retourne dans tous les sens mais aucune ne fonctionne, est ce que quelqu'un pourrait m'aider?
Merci d'avance!