Как насчет использования strip_tags , которое должно выполнять только работу?
Например, (цитирование документа) :
<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";
даст вам:
Test paragraph. Other text
Редактировать: но учтите, что strip_tags не проверяет, что вы ему даете. Что означает, что этот код:
$text = "this is <10 a test";
var_dump(strip_tags($text));
Получит вас:
string 'this is ' (length=8)
(Все, что после того, что выглядит как начальный тег, удаляется).