sto facendo un sistema news e per renderlo piuttosto flessibile ho deciso di farlo a tpl in modo che il grafico mi prepari una cosa del genere:
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="style.css" rel="stylesheet" type="text/css" />
<title></title>
</head>
<body>
<div class="content">
<% INIZIO %>
<div class="ciccio">
<% CATEGORIE_FORM %></div>
<% CATEGORIE_RICERCA %>
<% FINE %>
</div>
</body>
</html>
e poi sarà compito mio andare a sostituire i vari spezzoni con il codice php interessato.
Per far ciò ho fatto una cosa del genere:
codice:
if (preg_match("#(.+)(<% CATEGORIE_FORM %>)(.+)#s",$str))
{
$str=preg_replace("#(<% CATEGORIE_FORM %>)#s", $this->FormCategorie($categoria, $len, $lingua, $action),$str);
}
if (preg_match("#(.+)(<% CATEGORIE_RICERCA %>)(.+)#s",$str))
{
$str=preg_replace("#(<% CATEGORIE_RICERCA %>)#s", $this->SceltaLingue($len), $str);
}
if (preg_match("#(.+)(<% CATEGORIE_ELENCO %>)(.+)#s",$str))
{
$str=preg_replace("#(<% CATEGORIE_ELENCO %>)#s", $this->GetCategorieHTML(CAT_ADMIN,0,0,$len),$str);
}
il codice di per sè funziona, nel senso che dove trova le occorrenze giuste richiama le funzioni ma non capisco perché mi perde quello che ci sta scritto in mezzo, mantenendo invece quello che sta scritto fuori dai delimitatori di inizio e fine. Sapete spiegarmi l'arcano? :master:
spero di esser riuscito a spiegarmi, in caso contrario sarò ben felice di darvi ulteriori dettagli.