Mostrar código PHP de um arquivo com cores ressaltadas

Função de PHP para mostrar um arquivo com código PHP com formato e cores ressaltadas para uma leitura mais cômoda.
Publicado em: 04/8/08

Valorize este artigo:
Vamos mostrar um pequeno truque que nos oferece uma das funções de PHP, que serve para mostrar código ressaltado com cores. É uma função útil para mostrar na saída de um pedaço de código PHP, porém com diferentes cores e quebras de linhas, o que facilita sua leitura.

PHP incorpora uns padrões para ressaltar texto com código PHP, em distintas cores. Este se pode invocar com a função highlight_file(), que recebe dois parâmetros:

- Primeiro, o nome do arquivo que queremos que mostre seu código ressaltado.
- Segundo, um parâmetro opcional que é um booleano, com valor padrão FALSE. O valor verdadeiro ou TRUE significa que queremos que nos devolva um string com o código ressaltado. O valor falso ou FALSE, que é o comportamento pré-determinado, serve para que nos mostre na saída o código PHP formatado e com cores.

Esta função pode ser útil em páginas de tutoriais de PHP, para mostrar código ressaltado com cores sem se complicar muito, assim como na documentação de programas realizados com PHP.

Para ver a função em funcionamento é muito simples. Simplesmente temos que chamá-la assim:

<?
highlight_file ("arquivo.php");
?>

Supõe-se que "arquivo.php" estará no mesmo diretório onde está o arquivo PHP com o qual estamos trabalhando.

Se arquivo.php tivesse um código como este:

<html>
<head>
    <title>Provando</title>
</head>

<body>

<h1>Oi amigos</h1>

<p>Isto é uma <b>prova</b> para ver como funciona</p>

<?
function tem_acentos($cadeia){
    $buscar = "áéíóúüÁÉÍÓÚÜ;
    for ($i=0; $i<strlen($cadeia); $i++){
       if (strpos($buscar, substr($cadeia,$i,1))!==false)
          return true;
    }
    return false;
}
?>

</body>
</html>

O resultado que visualizaríamos, com o código ressaltado, é este:

<html>
<head>
    <title>Provando</title>
</head>

<body>

<h1>Oi amigos</h1>

<p>Isto é uma <b>prova</b> para ver como funciona</p>

<?
function tem_acentos($cadeia){
    
$buscar = "áéíóúüÁÉÍÓÚÜ";
    for (
$i=0; $i<strlen($cadeia); $i++){
        if (
strpos($buscar, substr($cadeia,$i,1))!==false)
            return
true;
    }
    return
false;
}
?>

</body>
</html>



Informe de Juliana Monteiro Lázaro
Diretora de Criarweb



Usuários :    login / registro
Manuais relacionados
Categorias relacionadas

Home | Sobre nós | Copyright | Anuncie | Entrar em contato