pues antes de poner el "ejercicio" resuelto, quisiera expresar una duda que me ha estado rondando en la cabeza durante estos minutos que duré escribiendo este código,
¿Que es gutter?
.
Aquí el "ejercicio" resuelto:
Primero el archivo que colorearemos, llamado code.php
Código PHP:
<?php
//-->Fichero de ejemplo, coloreador de sintaxis con número de línea
class miClase{
var $nombre;
function miClase($param=''){
$this->nombre=$param;
}
}//->Fin de la Clase
$datos = new miClase('Darwin');
echo $datos->nombre;
//-->Fin del código
?>
Luego, el código que se encargará de colocar los número de línea y colorear el código fuente:
Código PHP:
<style type="text/css">
<!--
.columna {
font-size: 14px;
width:30px;
color: #FFFFFF;
background-color: #CCCCCC;
border-right-width: 1px;
border-left-width: 1px;
border-right-style: solid;
border-left-style: solid;
border-right-color: #666666;
border-left-color: #666666;
text-align:center;
}
-->
</style>
<?php
$str = file_get_contents('code.php');
$dat = highlight_string($str,true);
$arr = explode ('<br />',$dat);
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<?php
for ($i=1;$i<count($arr);$i++){
echo '<tr><td class="columna">'.$i.'</td><td> '.$arr[$i].'</td></tr>';}
?>
</table>
Talvés no será la mejor opción, pero funciona y el resultado final es el deseado.
Saludos enumerados.