J'ai fait beaucoup de recherches sur google, car ces types de problèmes ont été beaucoup demandés dans le passé. Mais je n'ai rien trouvé qui corresponde à mes besoins. J'ai un texte au format html à partir d'un formulaire. Juste comme ceci:PHP: Filtrer les balises html spécifiques d'un texte donné
Hey, I am just some kind of <strong>formatted</strong> text!
Maintenant, je veux enlever toutes les balises html, que je n'autorise pas. La méthode intégrée strip_tags() de PHP le fait très bien.
Mais je veux aller plus loin: je veux autoriser certaines balises uniquement à l'intérieur ou à l'extérieur d'autres balises. Je veux aussi définir mes propres balises XML.
Un autre exemple:
I am a custom xml tag: <book><strong>Hello!</strong></book>. Ok... <strong>Hi!</strong>
Maintenant, je veux le <strong/>
intérieur de <book/>
à décaper, mais le <strong>Hi!</strong>
peut rester comme il est. Donc, je veux définir quelques règles de ce que j'autorise ou ne permets pas, et je veux que tout filtre fasse le reste.
Y a-t-il un moyen facile de faire cela? Regexp ne sont pas ce que je recherche, car ils ne peuvent pas analyser html correctement.
Cordialement, Jan Oliver
Regex * sont bons * à * *, * mais * ils sont mauvais * à * analyse *. – Gordon