Google
 

Appliquer la syntaxe de couleurs à du code PHP

Par: Anonyme - 0 commentaire

Vous avez probablement souvent rencontré des sites web présentant leurs codes sources de manière coloré, comme nous le voyons dans la majorité des éditeurs de codes. Bien sûr, certain webmasters utilisent tout simplement du CSS afin de présenter le code. Le résultat est très bien, mais personellement je trouve cette manière lourde car le code que représente cette technique est très imposant. Prenons comme exemple ces simples lignes:

<? if(isset($_SESSION["variable"]))
echo "Cette variable existe"; ?>

Afin de lui donner un peu de couleurs comme ceci:

<? if(isset($_SESSION["variable"])) 
        echo 
"Cette variable existe";  ?>

Nous devons utiliser tout ce code HTML + Styles CSS (d'un seul bloc dans cet exemple)

<p><ol><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 100% 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;color: #000020;"><span style="color: #000000; "><?</span> <span style="color: #b1b100;">if</span><span style="color: #66cc66;">(</span><a style="color: #000060;"><span style="color: #000066;">isset</span></a><span style="color: #66cc66;">(</span><span style="color: #0000ff;">$_SESSION</span><span style="color: #66cc66;">[</span><span style="color: #ff0000;">'variable'</span><span style="color: #66cc66;">]</span><span style="color: #66cc66;" >)</span><span style="color: #66cc66;">)</span> </div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;font: normal normal 100% 'Courier New', Courier, monospace; color: #003030;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;color: #000020;"><a style="color: #000060;"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">'La variable "variable" existe !'</span>; <span style="color: #000000; font-weight: bold;">?></span> </div></li></ol></p>

À mon humble avis, beaucoup trop lourd pour obtenir le résultat souhaité. Pourtant, PHP nous offre déjà une fonction forte intéressante afin de mettre en couleurs l'affichage de notre code sur une page web. Cette fonction est highlight_string(). Il s'agit de passer une chaine de caractères dans cette fonction et il nous sera possible de visualiser un code beaucoup plus facile à lire.

<? if(isset($_SESSION["variable"])) 
        echo 
"Cette variable existe";  ?>

Le code ci-dessus est le résultat d'une simple fonction. Nous pouvons donc obtenir un résultat semblable à l'exemple précédent en utilisant une seule ligne de code (ou 2 lignes pour les puristes considérant le retour à la ligne nécessaire. Je fais partie de ce groupe). Voici le code nécessaire afin d'obtenir ce résultat:

<? highlight_string ("<? if(isset(\$_SESSION[\"variable\"]))
echo \"Cette variable existe\"; ?>"); ?>



Questions et commentaires:

Pseudo (Requis)