Bonjour,

Je suis en train de définir une expression régulière pour supprimer un élément xml dans une chaîne.

Pour l'instant, j'ai ça :

preg_replace("/<MonChampXML\>[0-9A-Za-z]+\<\/MonChampXML>/","", $str_input);

Le problème, c'est que dans ce champ XML, j'ai des sous champs également (donc des caractères de type "<", ">", et je peux également avoir n'importe quel caractère, des ":", des "!", des "?" etc).

Vous savez si, au lieu de "[0-9A-Za-z]+", je peux mettre une expression régulière laissant passer n'importe quel caractère ? J'ai essayé "*" sans résultat.

PS : je ne veux pas faire de simple_xml_load_string($str_input) !

Merci d'avance pour vos éventuelles réponses !