Ok j'arrive à mettre ma chaine en couleur, cependant cela signifie echapper tous les caractères qui rendent ma chaine "active" quand je la declare.
Un peu chiant sur des gros scripts, donc il faudra que je fasse ca sur tout un file que j'inclu ? en le preparant avec un addslashes, un htmlentities ???
suivi d'un highlight_file ?
Bref je cherchais des exemples concret qui me permettent de comprendre la logique à employer...
Il n'y a aucune logique à avoir.
Tu as du code php dans une variable, tu highlight_string cette variable, c'est tout.
Si tu veux le code source du wall, je peux te le donner :
<?php
function affiche_wall ($code) {
global $patern_functions_php;
$result = '<div class="code_php">';
$result .= change_color_code_php(highlight_string($code, TRUE));
$result .= '</div>';
$result = preg_replace_callback($patern_functions_php, 'create_manual_link', $result);
return $result;
}
?>
$code contient le code source.
change_color_code_php est une fonction qui me permet de modifier les couleurs de base de php.
Et la regex (plus la variable globale me servent juste à faire les liens vers le manuel PHP).
Bref, donc à part deux / trois conneries, ca reste un highlight_string de base.
Je ne sais pas ce que tu cherches avec des addslahses / htmlentities, échapper des caractères qui rendent une chaine active (tu veux faire quoi ? je ne comprend pas le terme chaine active)...
En effet, si ton ton "code" est dans une base SQL, tu n'as pas besoin de le retravailler.
Par contre, si tu fais un test à la main, en déclarant une variable PHP qui contient du code (que tu veux highlight), la oui, il faut faire des échappements.