Это действительно немного сложнее, но выполнимо с регулярными выражениями:
$text = preg_replace('~<(?!!--)/?\w[^>]*(?<!--)>~', "", $text);
Это работает на вашем примере, но может не сработать для других. Забавно, но также удаляет HTML-теги из комментариев.
$regex = '~
< # opening html bracket
(?!!--) # negative assertion, no "!--" may follow
/?\w # tags must start with letter or optional /
[^>]* # matches html tag innards
(?<!--) # lookbehind assertion, no "--" before closing >
> # closing bracket
~x'