Nouveau sujet Répondre Imprimer Syndication RSS 2.0

coloration synthaxique du php...

Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5469
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 24 Octobre 2004, 22:51
hello
voila j'aurais aimer faire un bbode de coloration synthaxique du php

en utilisant ceci
	// coloration synthaxique du php....
	$texte = preg_replace('`\[php\](.*?)\[/php\]`si',highlight_string('$1',TRUE), $texte);


malheureusement il y as une baloise font qui s'affiche avec la couleur du texte = black donc ne sachant pas trop d'o๠cela pouvait venir je demande l'aide des créateurs ou de toutes personnes qui pourraient m'aider....

merci


lol
(:)


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14520
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 25 Octobre 2004, 0:30
J'ai essayer de le faire ce MOD mais je n'avais pas reussi. Il ne faut pas faire comme ca, parce que sinon tu va simplement coloré le $1. Tu dois passer par des preg_match_all()


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5469
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 25 Octobre 2004, 12:35
oki, bon ben j'essayerais malgrés tous.....

mais le $1 n'est pas colorer, il n'y a rien qui se colorie, tout ce met en fpont color="black"


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14520
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 25 Octobre 2004, 12:57
Peut être rajouter un <?php et ?> au code?


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5469
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 25 Octobre 2004, 15:34
non ca change rien...


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5469
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 25 Octobre 2004, 22:21
lorsque je fait ceci dans un message même avec admin html :
<font color="#0000BB"><?php phpinfo</font><font color="#007700">(); </font><font color="#0000BB">?></font>

le message reste noir quelqu'un as t'il une idée du pourquoi?


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
VIP
Avatar de Grimmlink
  • Age : 22 ans
  • Messages : 3174
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 25 Octobre 2004, 22:27
t'as essayé par CSS ?

<span style="color: #0000BB"></span>


FSBGraph - Blog perso
A man with a small penis is like a butterfly without wings
2,876,160 Germs currently live on my keyboard ! What about you?!
 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5469
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 25 Octobre 2004, 22:33
le code qui est là est en fait celui généré par highlight_string et je l'ai simplement copier, ce quie st bizard c'est que ca s'affiche pas.... en couleur... :froid:


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
VIP
Avatar de Grimmlink
  • Age : 22 ans
  • Messages : 3174
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 25 Octobre 2004, 22:38
ptet a cause du <?php, chais pas trop C pas moi le maitre codeur ^^


FSBGraph - Blog perso
A man with a small penis is like a butterfly without wings
2,876,160 Germs currently live on my keyboard ! What about you?!
 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5469
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 25 Octobre 2004, 22:41
non ca change rien j'ai essayer....

c'est bizare...


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14520
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 26 Octobre 2004, 9:17
Essai ce coder en dehors de FSB pour voir si ca vient pas des classes des tableaux.


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Flamme ardente
Avatar de bthivent
  • Age : 19 ans
  • Messages : 440
  • Inscrit : 27 Novembre 2004
  Lien vers ce message 04 Décembre 2004, 15:40
Moi aussi j'ai aussi voulu essayé

fonctions_message.php
	// Texte sous format php :: [php]texte[/php]
	$texte = preg_replace("`\[php\](.*?)\[/php\]`si", fscode_php('\\1'), $texte);

plus loins..

function fscode_php($texte)
{
	global $langue, $theme;

	$texte = highlight_string($texte, TRUE);

	return sprintf($theme['fscode_php'], '90%', $langue['php'], $texte);
}


icecold.css
td.fscode_php_titre { background-image: url("images/td_php_titre.gif"); font-weight: bold; height: 25px; border: solid 1px #000000; border-width: 0px 0px 1px 0px; }
td.fscode_php { background-color: #E3D7AA; font-family: Courier, 'Courier New', sans-serif; font-size: 11px; }


configuration_theme.php (de icecold)
$theme['fscode_php'] = '<br /><br /><table class="tableau" style="width: %s;" align="center" cellspacing="0" cellpadding="3"><tr><td class="fscode_php_titre">%s</td></tr><tr><td class="fscode_php">%s</td></tr></table><br />';


et ça me met tout en noir..
et je sais pas pourquoi, mais j'ai toujours fonctionné comme ça, par le hasard : j'ai essayé de mettre ceci :
function fscode_php($texte)
{
	global $langue, $theme;

	$texte = '<?php echo "Hello world !"; ?>

	$texte = highlight_string($texte, TRUE);

	return sprintf($theme['fscode_php'], '90%', $langue['php'], $texte);
}


et comme par miracle, ça a fonctionné.
permettez-moi de vous dire que je ne comprend plus rien, mais peut-être que cela va éclairer certains d'entre vous ! ;)


bthivent
Téléchargez Greyline theme V2
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14520
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 04 Décembre 2004, 16:14
Tu as essayer d'ajouter des balises <?php et ?> pour tester? Parce que il me semble que hillight_string() ne reconnait le PHP qu'avec les balises.


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Flamme ardente
Avatar de bthivent
  • Age : 19 ans
  • Messages : 440
  • Inscrit : 27 Novembre 2004
  Lien vers ce message 04 Décembre 2004, 16:38
eh bien justement c'est ce que j'essayai de faire, mais j'ai un problème :
$texte = preg_replace("`\[php\](.*?)\[/php\]`si", fscode_php('<?php \\1 ?>'), $texte);


/************************************
* Parse le texte de manière a afficher du php
************************************/
function fscode_php($texte)
{
	global $langue, $theme;

	return sprintf($theme['fscode_php'], '90%', $langue['php'], highlight_string($texte, TRUE));
}


Voilà donc ce que ca pourrait donner.
Mais ce que j'obitent, c'est ça :
Citation
<?php 1 ?>
mais, y a du progrès, coloré..mon code n'est pas compatible avec le preg_replace que j'ai copié pour le fscode_code.. et je susi vraiment nul en ça (je comprend rien à tous les caractères qu'il y a dedans, du style le (.*?) lol)


bthivent
Téléchargez Greyline theme V2
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14520
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 04 Décembre 2004, 17:06
Essai peut etre de rajouter les balises directement dans la fonction et non pas dans le preg_replace() :)


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Répondre


.