PHP reemplaza la cadena entre llaves con valor de elemento de matriz
Tengo un cuerpo de contenido que se lee y contiene numerosas cadenas como{{some_text}}
y lo que intento hacer es encontrar todas estas ocurrencias y reemplazarlas con otro valor de una matriz, por ejemplo$text["some_text"]
.
Intenté usar preg_replace pero no estoy seguro de cómo hago para tomar el texto encontrado entre los corchetes y usarlo en el valor de reemplazo.
$body = "This is a body of {{some_text}} text from a book.";
$text["some_text"] = "really cool";
$parsedBody = preg_replace("\[{].*[}]/U", $text[""], $body);
Como puede ver, estoy tratando de obtener elsome_text
texto fuera de la cadena y usarlo para llamar a un elemento de una matriz, este ejemplo es muy básico ya que hay$body
el valor es mucho mayor y$text
tiene un par de cientos de elementos también.