le code php en couleur

Répondre
tyberium
le 16/09/2005 à 21:09
tyberium
bonjour

je desire colorer mon code php via le bbcode J utilise la fonction highlight_string()
voici ma regex
<?php
$var = preg_replace("#\[php\](.+)\[/php\]#isU","<pre class=\"bbcode\">".html_entity_decode(highlight_string("$1"))."</pre>",$var);
?>


ca ne marche pas smiley J ai afficher 1 a la plce du code ... mais si j enleve la fontion highlight_string() de ma regex ca fonctionne, enfin sans la couleur biensur ...

si je fait comme dans la doc
<?php
highlight_string('<?php phpinfo(); ?>');
?>


ca fonction bien ... Donc des que je l utilise dans une regex ca deconne

j aimerais savoir comment vous faite pour mettre un lien sur les fonction smiley

@ bientot jerome
LA GLOBULE
le 16/09/2005 à 22:04
LA GLOBULE
Le problème, c'est que après ta regex, tu dois surement faire un echo de $var.

Et c'est la que le 1 s'affiche.

Passe un deuxième argument à highlight_string, en le setant à TRUE, comme indiqué dans la doc, ca marchera mieux :)
tyberium
le 17/09/2005 à 10:07
tyberium
bonjour

Merci ... le probleme est que je n arrive pas à passer hors d un echo.

Je n arrixe pas à trrouver un exemple. Vous faites comment pour ce forum ?

Merci

@ bientot jerome
Bzh
le 17/09/2005 à 11:34
Bzh
Un simple highlight_string !!!!

highlight_string n' a pas besoin d' un "echo" !!! Il affiche par lui même !!!!

Bye...
LA GLOBULE
le 17/09/2005 à 13:43
LA GLOBULE
Passe un deuxième argument à highlight_string, en le setant à TRUE, comme indiqué dans la doc, ca marchera mieux :)


Dans ce cas, la fonction n'affiche pas, elle stocke le tout dans une variable (ce qu'il te faut).

--
Lisez un peu les messages qu'on écrit quand meme :)
manu56
le 28/09/2005 à 23:19
manu56
Salut,
Je vais sans doute me faire taper sur les doigts mais la colorisation du code ne se fait pas ...
Voici mon code :
$texte = preg_replace("#\[code\](.+)\[/code\]#isU",html_entity_decode(highlight_string("$1",TRUE)),$texte);

Dans le code html, je vois que le hilight_string fonctionne mais il n'a pas considéré le <?php, cela ne vient -il pas du html_entity_decode?

Désolé de relancer ce sujet mais je suis un peu dans le flou :)
LA GLOBULE
le 28/09/2005 à 23:21
LA GLOBULE
Pourquoi as tu besoin de faire un html_entity_decode ?

Tu fais un htmlentities avant de mettre les infos en base ? smiley
manu56
le 28/09/2005 à 23:27
manu56
Oui je fais un htmlentities avant de stocker mes infos, je le fais tout le temps ... :/
Il vaudrait mieux le faire après? smiley
LA GLOBULE
le 28/09/2005 à 23:33
LA GLOBULE
oui, vaut mieux :)
Tout comme les nl2br et autres fonctions amusantes.

Enfin bref...

Bon, je teste ton code pour voir.
Répondre
LoadingChargement en cours