Como eliminar los tags html de un texto y devolver el texto limpio

Código PHP

PHP – String – Eliminar tags html

Función que elimina los tags html de un texto y devuelve el texto sin ellos. Se puede indicar qué tags no se desa eliminar.

/**
 * Class HelperString
 */
abstract class HelperString
{

    /**
     * Elimina los tags html de un texto.
     * Se puede indicar que tags no ha de eliminar
     *
     * @param string      $txt
     * @param string|null $tags_no_eliminar
     *
     * @return string
     */
    public static function removeHtmlTags($txt, $tags_no_eliminar = null)
    {
        return strip_tags($txt, $tags_no_eliminar);
    }
}

Ejemplos

$txt = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a><ul><li>line1</li></ul>';
$ok  = HelperString::removeHtmlTags($txt);
echo $ok;   // Test paragraph. Other textline1

$ok = HelperString::removeHtmlTags($txt, '<p>');
echo $ok;   // <p>Test paragraph.</p> Other textline1

$ok = HelperString::removeHtmlTags($txt, '<p><a>');
echo $ok;   echo $ok;   // <p>Test paragraph.</p> <a href="#fragment">Other text</a>line1