Page 1 sur 1

Coloration syntaxique de code

Posté : 03 sept. 2005, 17:10
par YoOp
Bonjour à tous!
Je lis actuellement "PHP 5 avancé" et j'en suis au chapitre 7 (youpiii).
Et là je lis un truc qui parle de la coloration de code! Je me dis : chouette ca peut me servir!
donc j'essaye ça :

Code : Tout sélectionner

<? highlight_string(echo "chose";) ?>
et ca marche pas!
Alors j'essaye ça :

Code : Tout sélectionner

<? highlight_string(truc) ?>
Et là ca marche!

Pouvais vous me dire pourquoi le 1er exemple ne marche pas?

Merci :wink:

Posté : 03 sept. 2005, 17:20
par Cyrano
Salut,
highlight_string() est une fonction: tu ne peux pas lui passer une autre fonction en paramètre comme echo, print ou n'importe quelle autre fonction.

Si tu veux afficher un code source avec la coloration syntaxique, utilise highlight_file()

Posté : 03 sept. 2005, 17:21
par Grummfy
Hello
essaye avec ceci :
<?
highlight_string('echo "chose";');
?> 

Posté : 03 sept. 2005, 17:31
par YoOp
Avec highlight_file mon exemple ci-dessous :

Code : Tout sélectionner

<? highlight_file(echo "chose";) ?>
ne marche pas.

Mais avec la proposition de Grummfy, ça marche! Merci

Posté : 03 sept. 2005, 17:34
par Cyrano
Avec highlight_file mon exemple ci-dessous :

Code : Tout sélectionner

<? highlight_file(echo "chose";) ?>
ne marche pas.

Mais avec la proposition de Grummfy, ça marche! Merci
Tu fais la même erreur que précédemment en mettant une fonction en paramètre. highlight_file() attend un nom de fichier en paramètre.

Posté : 03 sept. 2005, 17:38
par YoOp
Oui mais la fonction highlight_file sert à afficher le contenu d'un fichier colorisé à la PHP, c'est ça?

Et moi je veux juste faire apparaitre du code colorisé sur une page weeb!

Si par exemple je voudrais colorisé un fichier je ferais comme ça :

Code : Tout sélectionner

highlight_file(truc.txt)
C'est bien ça?

Posté : 03 sept. 2005, 19:29
par Xenon_54
Bonjour,

Tu connais les guillemets? Ça sert à délimiter une chaine... Utilises-les pour voir, peut-être que ton code aurait ainsi plus de sens.