ciao, ho creato un piccolo script che mi permette di modificare il file di configurazione del sito, il codice del file di configurazione viene visualizzato in una textarea di modo che ho la possibilità di modificarlo e di salvare le configurazioni, leggo il file in questo modo:
Codice PHP:
$fcontents =file("../includes/config.inc.php");
while(list($line_num, $line)=each($fcontents)){
$cont[]= $line;
}
echo "<textarea class=\"form\" rows=\"20\" name=\"cont\" cols=\"80\">";
$c=(count($cont)-1);
for($a=0;$a<$c;$a++){
echo substr($cont[$a],0,(strlen($cont[$a])-1));
}
echo $cont[$c], true;
echo "</textarea>";
Fino a questo punto va tutto ok, il problema è che vorrei che il codice del file di configurzione venisse visualizzato con a colori, per far questo ho usato la funzione highlight_string(), ho modificato il codice precedente in questo modo:
Codice PHP:
$fcontents =file("../includes/config.inc.php");
while(list($line_num, $line)=each($fcontents)){
$cont[]= $line;
}
echo "<textarea class=\"form\" rows=\"20\" name=\"cont\" cols=\"80\">";
$c=(count($cont)-1);
for($a=0;$a<$c;$a++){
//TESTO COLORATO
echo highlight_string(substr($cont[$a],0,(strlen($cont[$a])-1)), true);
}
echo $cont[$c], true;
echo "</textarea>";
Ecco l'output all'inteno della textarea:
Codice PHP:
<code>
<span style="color: #000000">
//nome del sito
</span>
</code>
<code>
<span style="color: #000000">
$sitename="Sito Prova";
</span>
</code>
in parole povere è come se il tag < ed il tag > si fossero trasformati in > ed < ma visualizzando il sorgente della pagina ho notato che sono scitti normalmente, cioe <code>, <span>, ecc..
Come posso fare per far visualizzare il codice a colori nella textarea???