PHP: strip_tags - supprimer que seulement certaines balises (et leur contenu)?

- Je utiliser le strip_tags() fonction, mais j'ai besoin de supprimer certains tags (et tout leur contenu).

par exemple :

<div>
  <p class="test">
    Test A
  </p>
  <span>
    Test B
  </span>
  <div>
    Test C
  </div>
</div>

Disons, j'ai besoin de se débarrasser de la P et de balises SPAN, et de ne garder que :

<div>
  <div>
    Test C
  </div>
</div>

strip_tags s'attend à ce qu'un deuxième paramètre les balises que vous souhaitez CONSERVER.

Dans cet exemple particulier, je pourrais utiliser striptags($html, "<div>");
mais le html je suis de grattage et les balises qui doivent être supprimés sont différents de tous les temps.

J'ai cherché pendant des heures pour une fonction qui convient à mes besoins, mais ne pouvais pas trouver quelque chose d'utile.

Toute idée?

InformationsquelleAutor Dylan | 2012-06-23