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:
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.<? $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> "; ?>
si pongo
Código:
me aparece todo el texto coloreado pero fuera del textarea. tambien he probado con el primer codigo pero cambiando solo esto$fp = @fopen($fichero,"r"); $leido = @fread (muestraCod($fp), filesize ($fichero)); $contenido = highlight_string ($leido); @fclose($fp);
Código:
y tampoco...<textarea rows=\"25\" cols=\"125\" name=\"texto\">highlight_string($contenido)</textarea>
alguien me puede echar una mano?
gracias por vuestra ayuda