static $pattern = array('/!+/', '/\?+/', '/(!\?|\?!)[\?!]+/', '/,(\S)/'); static $replacement = array('!', '?', '\\1', ', \\1'); $vbulletin->GPC['subject'] = preg_replace($pattern, $replacement, $vbulletin->GPC['subject']);