Mais comment faire pour coder selon leur entité uniquement les balises inutile à mon parsage car j'ai besoin de d'autre balise telle que :Sache que les chevrons (< et >) non utilisés pour le balisage doivent être codés selon leur entité (c'est-à-dire, respectivement < et >).
Y a-t-il quelqu'un qui a compris cette question ?Mais comment faire pour coder selon leur entité uniquement les balises inutile à mon parsage car j'ai besoin de d'autre balise telle que :
<attention></attention>
<gras></gras>
...
?
Code : Tout sélectionner
<attention>Il s'agit des balises <attention> et </attention> (comme on peut le constater, cet élément attention ne possède pas d'élément enfant attention)</attention>
<?php
//XML source
$xml = "<attention>blabla < blabla < blabla > blabla</attention>";
//Décomposition en parties ciblées
preg_match('#(<attention>)(.*)(</attention>)#', $xml, $parties_trouvées); //3 parties reherchées entourées par ()
//Traitement de la partie à modifier : dans notre cas la partie n°2
$partie_remplacée = preg_replace(array('#<#', '#>#'), array('<', '>'), $parties_trouvées[2]);
//Recomposition de la chaine XML
$xml = $parties_trouvées[1] . $partie_remplacée . $parties_trouvées[3];
//Afficher le résultat
echo $xml;
?>