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;
?>