¿Cómo reemplazar solo la última coincidencia de una cadena con preg_replace?

Tengo que reemplazar la última coincidencia de una cadena (por ejemplo, la palabra foo) en un documento HTML. El problema es que la estructura del documento HTML siempre es aleatoria.

Estoy tratando de lograr eso con preg_replace, pero hasta ahora sé cómo reemplazar solo el primer partido, pero no el último.

Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta