Come da oggetto, dovrei in base a determinati tag che ho predefinito, sostituirli con del codice PHP per rendere il tutto dinamico.

In pratica se ho un codice scritto così:
codice:
Di seguito la nostra galleria fotografica:
[galleria Pippo]
Devo ottenere questo risultato:
codice:
Di seguito la nostra galleria fotografica:
<?php include('galleria_pippo.php');
Tramite il codice sotto ottengo effettivamente questo effetto, il problema è che quanto presente nei tag php non viene interpretato, ma è direttamente nell'output della pagina.
Codice PHP:
<?php
$contenuto 
file_get_contents("$file.html");
// $contenuto = "

Di seguito la nostra galleria fotografica:</p>[galleria Pippo]"
$count = preg_match_all("/\[(\w+?)\s(\w+?)\]/", $contenuto$chiavi);
if(
$count > 0) {
  for(
$i = 0; $i < $count$i++) {
    // 
$chiavi[0][$i] l'intera stringa
    // 
$chiavi[1][$i] la prima porzione (es: galleria)
    // 
$chiavi[2][$i] la seconda porzione (es: Pippo)
    switch(
$chiavi[1][$i]) {
      case 'galleria':
        
$valore = $chiavi[2][$i];
        
$sostituisci = '<?php include("gallery-'.$valore.'.php"); ?>';
        
$contenuto = str_replace($chiavi[0][$i], $sostituisci$contenuto);
        break;
    }
  }
}
echo 
$contenuto;
?>