hola a tod@s
estoy empezando con esto del php y me he modificado un codigo para poder modificar ficheros desde un backend. el codigo es el que sigue:
Código:
<?
$fichero = $_GET["fichero"];
$textoFinal = $_POST["texto"];
if($textoFinal != ''){
if($fp = @fopen($fichero,"w+")){
@fwrite($fp,stripslashes($textoFinal));
echo 'Archivo modificado<br><br>';
}
@fclose($fp);
}
$fp = @fopen($fichero,"r");
$contenido = @fread (muestraCod($fp), filesize ($fichero));
@fclose($fp);
echo "
<table width=\"100%\" border=\"0\">
<tr>
<td width=\"10%\"> </td>
<td width=\"80%\" align=\"center\"><br><h3>Modificar</h3></td>
<td width=\"10%\"> </td>
</tr>
<tr>
<td width=\"10%\"> </td>
<td width=\"80%\" align=\"center\">
<form method=\"POST\">
<textarea rows=\"25\" cols=\"125\" name=\"texto\">$contenido</textarea>
<br><br>
<input type=\"Submit\" value=\"Guardar\">
</form>
</td>
<td width=\"10%\"> </td>
</tr>
</table>
";
?>
esto me funciona de maravilla, pero quisiera que el codigo del documento que abro me apareciese coloreado. he visto que existe la funcion highlight_string pero no me aclaro donde colocarla.
si pongo
Código:
$fp = @fopen($fichero,"r");
$leido = @fread (muestraCod($fp), filesize ($fichero));
$contenido = highlight_string ($leido);
@fclose($fp);
me aparece todo el texto coloreado pero fuera del textarea. tambien he probado con el primer codigo pero cambiando solo esto
Código:
<textarea rows=\"25\" cols=\"125\" name=\"texto\">highlight_string($contenido)</textarea>
y tampoco...
alguien me puede echar una mano?
gracias por vuestra ayuda