Канечно лутче регулярку заменить чемнибудь попроше.
Там идет перебор всех символов например:
<? preg_replace('/<.*?>/si','','<html>'); ?>
С виду простенькая регулярка убирающая теги
А насамом деле здесь идет сирезный подбор.
"." -Берет все символы и перебирает в поисках нужного и при совпадении переходит к следующему символу, дале "*?" -Повторяет ету операцию до тех пор пока не прийдет к ">"