ну вот же, втрой пост в этой теме, твой:
CODE:$post = preg_replace("#\[q\]\s*(.*?)\s*\[/q\]#is","<span class=small>Цитата:</span><table cellpadding=3 cellspacing=0 class=q_table><tr><td class=q_td>$1</td></tr></table>",$post);
И сразу после нее вставь эту строчку:
CODE:$post = preg_replace("#\[off\]\s*(.*?)\s*\[/off\]#is","<img src=\"im/emoticons/off.gif\" border=\"0\"><table cellpadding=3 cellspacing=0 class=off_table><tr><td class=off_td>$1</td></tr></table>",$post);
---------------------------------------------------------
первая строка у меня в цикле находится....
ну ладно, главное, что у меня всё работает, не буду забивать Вам голову мелочами.