Если вам нужна гибкость, вы можете использовать решение на основе регулярных выражений и опираться на него. strip_tags
, как указано выше, все еще должно быть предпочтительным подходом.
Следующие команды удаляют только указанные вами теги (черный список):
// tags separated by vertical bar
$strip_tags = "a|strong|em";
// target html
$html = '<em><b>ha<a href="" title="">d</a>f</em></b>';
// Regex is loose and works for closing/opening tags across multiple lines and
// is case-insensitive
$clean_html = preg_replace("#<\s*\/?(".$strip_tags.")\s*[^>]*?>#im", '', $html);
// prints "<b>hadf</b>";
echo $clean_html;