Хммм, вот как.
А ПХП какой версии?
Попробуй так, со скобками:
PHP код:
return preg_replace('
#((?>[^\s&/<>"\\-\[\]]|&[\#a-z0-9]{1,7};){' . $limit . '})(?=[^\s&/<>"\\-\[\]]|&[\#a-z0-9]{1,7};)#i' . ( (stripos($vbulletin->userinfo['lang_charset'], 'utf') !== false) ? 'u' : '' ),
'$0' . $wraptext,
$text
);