Für feste Texte ohne Platzhalter brauchst du keine regulären Ausdrücke.
$text = str_replace("<b>info</b>", "true", $text);
Vieleicht liegt's an Leerzeichen? Grundsätzlich ist deine Regex nämlich völlig in Ordnung. Probier's mal so.
$text = preg_replace("/<b>\s*info\s*</b>/i", "true", $text);