¿Y qué tal así?
Código PHP:
Ver original$bbcode = '[url="http://www.google.com"]Google[/url]';
echo preg_replace('/\[url=(.*?)\](.*?)\[\/url\]/is', '<a href=$1>$2</a>', $bbcode);
Saludos
EDITO:
Recién me doy cuenta de que la respuesta de
MaNuX0218 es muy similar a la mía.
Creo que no te genera el enlace porque no creas el enlace BBCode como debe ser, es decir, dentro del primer
[url], debes colocar el enlace y aparte debe estar el texto que indicas a continuación.
Sin embargo, si deseas dejarlo así, la solución sería la siguiente:
Código PHP:
Ver original$bbcode = '[url]http://www.google.com[/url]';
echo preg_replace('/\[url\](.*?)\[\/url\]/is', '<a href="$1">$1</a>', $bbcode);