Categorias

Syntax Highlight em códigos fonte em PHP

Segue um exemplo básico e prático para colorir seu código fonte e exibi-lo em uma página. Esse efeito também é conhecido como Syntax Highlight.

//$nCodigo recebe o código a ser colorido
$nCodigo	= '


 Nome da Página 


10;$i++)
{
    echo "linha ".$i;
}
?>


';
$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;