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!
Partager