Как будто перестановки и редизайн не ломают разбор регулярками. Если глянуть на подобный ужас:
if (preg_match('/<td style= \'font-variant:small-caps;\'> Автор:<\/td><td>(.*?)<\/td>/ius', $fic['head'], $matches2))
Не, я тебя понимаю, дубовые простые надёжные способы — наш бро. Но ты сам писал когда-то, что когда устраивался на работу и сказал на собеседовании, что не владеешь даже ООП, с тебя офигели и не поняли, зачем ты вообще туда пришёл. И т.д.