PHP: strip_tags - usuwa tylko niektóre znaczniki (i ich zawartość)?

używamstrip_tags() funkcja, ale muszęusunąć niektóre znaczniki (i cała ich zawartość).

na przykład :

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

Powiedzmy, że muszę pozbyć się tagów P i SPAN i zachować tylko:

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

strip_tags oczekuje jako drugiego parametru tagów, które chcesz ZACHOWAĆ.

W tym konkretnym przykładzie mógłbym użyćstriptags($html, "<div>"); ale html, który ocieram, i tagi, które należy usunąć, różnią się cały czas.

Szukałem godzinami funkcji, która odpowiada moim potrzebom, ale nie mogłem znaleźć niczego użytecznego.

Jakieś pomysły?

questionAnswers(2)

yourAnswerToTheQuestion