El error marca por que las variables $1...$n son solo en el contexto de la funcion, ahora si lo que quieres hacer es remplazar el contenido de tu bbcode con su correspondiente representacion en HTML lo unico que tenias que hacer es lo siguiente:
Código PHP:
Ver originalfunction bbcode ($bbstring) {
'/[b\](.*?)\[\/b\]/is',
'/[i\](.*?)\[\/i\]/is',
'/[u\](.*?)\[\/u\]/is',
'/[img\](.*?)\[\/img\]/is',
'/[url\=(.*?)\](.*?)\[\/url\]/is',
'/[code\](.*?)\[\/code/]/is'
);
'<b>\\1</b>',
'<i>\\1</i>',
'<u>\\1</u>',
'<img src="\\1">',
'<a href="\\1">\\2</a>',
'<code>\\1</code>'
);
}
espero que te sea de ayuda.