Reemplace todos los "foo" entre dos etiquetas HTML usando REGEX (código PHP)

Quiero un código regex, para reemplazar todas las cadenas "foo" por "bar", entre las etiquetas html pre> </ pre>

Aquí hay un ejemplo

< html>
< p> blah blah blah foo try foo< /p>
< pre> foo try foo word foofoo < /pre>
< /html>

shoud be

< html>
< p> blah blah blah foo try foo< /p>
< pre> bar try bar word barbar < /pre>
< /html>

so, eso significa que todos los foo entre las etiquetas pre deben ser reemplazados por.

intenté usar este patrón regex pero no funciona.

do {
$string = preg_replace('/< pre>([^)]*)foo([^)]*< /pre>)/U', '\1boo\2', $string, -1,$count);
}while($count != 0);
echo $string;

lo siento por mi inglés Gracias,

Respuestas a la pregunta(3)

Su respuesta a la pregunta