Well, they did say strip_tags() errs in case of bogus tags 😛
I think that htmlspecialchars() is the easiest, after all, some ppl might use bogus tags the same way people use asterisks.
You could try something like:
$text = preg_replace("/<[<]*>/", "", $text);
EDIT:
I'm still quite poor at regex, but maybe my modification is better