hello, voici la solution
Code PHP :
<?php
$contenu = 'Voici un [a=http://www.google.fr]lien[/a] en bbcode'
$contenu = preg_replace('#\[a=(http://[a-z0-9._/-]+)\](.+)\[/a\]#isU', '<a href="$1">$2</a>', $contenu);
echo $contenu;
?>
il manquait le "=" entre "a" et "http" et il faut remplacer le </b> par </a>