yo te aconsejaria, mejor hacer una lista TAGS permitidos , y con expresiones regulares,OJO que tambien tienes la funcion STRIP_TAGS de php
http://php.net/strip_tags
Código PHP:
Ver original<?php
//$eliminarHtml = array('<p>', "</p>", "<u>", "</u>", "/<a(.+?)>/","<strong>", "</strong>", "<em>", "</em>");
$html =' <b>hola eso es un ejemplo</b>
<a href="http://google">esto es google</a>
<i>esto esta permitido</i>dsd
<h1>este titulo demo</h1>
';
$permitidos=array("i","div","h1"); use (&$permitidos)
{//var_dump($criterio_array);
$tag = trim($criterio_array[1],'/') ;//eliminamos el nombre del tag "/strong" = "strong"
$tag = strtolower($tag);//lo convertimos a minusculas if(in_array($tag,$permitidos)){ //si esta en la lista blanca, lo aceptamos return $criterio_array[0];//lo devolvemos sin cambios
}
//si el proceso sigue, indica que es un tag No permitidos
return ' ';//todos los tags no permitidos seran puestos como espacios en blanco
},$html);
echo $html ;