Saniok, мутная функция, я щас нарисовал подобное, прикрутил теги, но появляются не точности. Так бы выложил. Юзал highlight_string() , попробуй
tillad, Надо будет тестонуть, я ориентировался на работу через бб тег, и у меня получалось захватывать в код подсветки текст после тегов. А если только код светить, работает норм