// Limpiar HTML de una cadena // $opcion define si la cadena de salida usara previamente un htmlentities(); function limpiarHTML($cadena,$opcion) { $expresion = "<[^>]+>?([^>|^<]*)<?\/[^>]*>"; while (ereg($expresion,$cadena) == true) { $cadena = ereg_replace($expresion,'\\1',$cadena); } if ($opcion) { return htmlentities($cadena); } else { return $cadena; } }
Se puede usar strip_tags(), pero también elimina código PHP.
$sin_html = strip_tags($cadena, $tags_permitidos);