1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
<?
$xml1 = file_get_contents("test.xml");
$xml2 = file_get_contents("test2.xml");
// On supprime les balises de fermeture du premier flux
$xml1 = preg_replace('#<\/nouvellebalise>(.*?)<\/xml>#si', '', $xml1);
$patterns[] = '(<xml>)'; // On supprime la balise d'ouverture du second flux
$patterns[] = '(<balise1>)'; // On supprime la première balise, on en a pas besoin vu que le premier flux l'ouvre
$patterns[] = '(<\/balise1>)'; // On remplace la balise de fermeture par la nouvelle balise pour que ça colle
$replacements[] = '';
$replacements[] = '';
$replacements[] = '</nouvellebalise>';
// On remplace les balises dans le second flux pour que les deux correspondent
$xml2 = preg_replace($patterns, $replacements, $xml2);
// Et on les lie
$out = $xml1.$xml2;
echo $out;
?> |
Partager