//$nCodigo recebe o código a ser colorido
$nCodigo = '
<html>
<head>
<title> Nome da Página </title>
</head>
<body>
<?
for ($i=0;$i>10;$i++)
{
echo "linha ".$i;
}
?>
</body>
</html>
';
$trocar = array("<", ">", "$","%");
$remover = array("<", ">", "$","%");
$codigo = str_replace($remover, $trocar, $nCodigo);
//Remove barras invertidas de uma string
$codeSrc = stripslashes($codigo);
//Converte caracteres especiais para a realidade HTML
$codeOut = htmlspecialchars(highlight_string($codeSrc,true));
//mostra o destaque da sintaxe para o parâmetro $codeSrc usando as cores definidas para o destacador de sintaxe do PHP
$codigofonte= ''.highlight_string($codeSrc,true).'';
//Para exibir o código colorido
echo $codigofonte;