risolto:

$pub= preg_replace('/\!b!/', '[b]', $pub);