Hola existe una función en php llamada
strip_tags que limpia una cadena de código html y php pero con la peculiaridad de que puedes dejar algunas etiquetas. Esta función en combinación de
html_entity_decode es realmente efectiva. Un Ejemplo :
Código:
<?php
$data = '<META HTTP-EQUIV="refresh" CONTENT="0; url=REDIRECCIONA"><b>En negrita</b> - <i>En Cursiva</i>';
$PermitirHTML = '<b>,<i>';
echo strip_tags(html_entity_decode($data), $PermitirHTML);
?>
Este ejemplo me he basado en tu entrada de redireccion al que le he añadiendo texto en negrita y cursiva, tras la limpieza en
echo strip_tags(html_entity_decode($data), $PermitirHTML); solo aparecerá esto :
En negrita -
En Cursiva
Espero que te sirva.