Votre question

Souci de code geschi en javasscript

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
8 Décembre 2009 20:01:39

bonjours j'ai réeuissit à faire le code geschi pour les bbcodes avec les couleurs et aussi les chiffres comme celà



et j'aimerais le faire en javasscripts pour la prévisualisation mais ca ne marche pas et ça se plante quand je met un code

voilà mon code que j'ai mis en attendant trouvé une solution mais je ne trouve pas et ca fait 6 mois que j'éssayé de trouvé comment on met un code dans un cadre

voilà le code :

  1. // Mise en forme du previsualisation
  2. // Balise Codes HTML, PHP, JAVASSCRIPT, SQL et CSS
  3.  
  4. t=deblaie(/(\<\/code\>)/g,t)
  5. t=remplace_tag(/\<code type=(.+)\>(.+)\<\/code\>/g,'Code $1 :<br><br> <span class="geshi_contenu_previsualisation">$2</span>',t)
  6. t=remblaie(t)


et mon css :

  1. .geshi_contenu_previsualisation
  2. {
  3. width:600px;
  4. overflow-y:auto;
  5. overflow:auto;
  6. }


car si je met un code php par exemple ça me donne ce résultat :



es ce quelqun se connait bien en javasscript pour m'aidé à mettre les codes dans le cadre sans qui se plante et pour quoi pas le mettre en couleur

merci et si vous voulez plus d'infos demandez le moi

merci de votre aide

Autres pages sur : souci code geschi javasscript

a c 145 L Programmation
8 Décembre 2009 21:56:11

C'est plutôt un souci de regexp (de ce que j'en vois):
  1. t=remplace_tag(/<code type=([^>]+)>(.+)<\/code>/g,'Code $1 :<br><br> <span class="geshi_contenu_previsualisation">$2</span>',t)

m
0
l
8 Décembre 2009 22:07:53

merci mais ça se plante toujours quand je met un code php

par exemple si je met

<code type=php>
<?php

include("../includes/debut.php");
?>

</code>

et il met sa dans prev.js

include("../includes/debut.php");
?>

avec le cadre

et il oublie juste de mettre la balise ouverture donc le <?php

et ca je ne sais pas pour quoi

merci de ton aide
m
0
l
Contenus similaires
Pas de réponse à votre question ? Demandez !
9 Décembre 2009 11:14:25

bonjour j'ai éssayé de faire avec le code du lien

  1. // Balise Codes HTML, PHP, JAVASSCRIPT, SQL et CSS
  2.  
  3. // Le code est contenu dans $code
  4.  
  5. $pattern = "!\<lang=([a-z]+)>(.*)\</lang>!Us";
  6.  
  7. // L'expression régulière qui prend tout ce qui est compris entre <lang=???> et </lang>
  8.  
  9.  
  10.  
  11. require_once "../includes/geshi/geshi.php";
  12.  
  13. // On inclut la librairie
  14.  
  15. $hlcode = preg_replace_callback($pattern, "hl_code", $code);
  16.  
  17. // On appelle la fonction hl_code avec la regexp
  18.  
  19. echo $hlcode;
  20.  
  21.  
  22.  
  23. function hl_code($matches) {
  24.  
  25. $glang = $matches[1];
  26.  
  27. // Récupération du langage
  28.  
  29. $code = $matches[2];
  30.  
  31. // Récupération du code
  32.  
  33. $my_parse = new GeSHi($code, $glang);
  34.  
  35. $hl_parse = $my_parse->parse_code();
  36.  
  37. return $hl_parse;
  38.  
  39. }


mais quand j'appui sur prev ca envoy le message hors je n'ai pas appuy sur validé

donc l'érreur sur firefox est :

Citation :
Erreur : missing ; before statement
Fichier Source : monliendusite/javasscripts/previsualisation.js
Ligne : 25
Code Source :
require_once "../includes/geshi/geshi.php";


merci de ton aide
m
0
l
a c 145 L Programmation
9 Décembre 2009 12:26:40

J'ai l'impression que tu essayes de faire en javascript quelque chose qui nécessite plutôt de l'Ajax.
m
0
l
9 Décembre 2009 12:43:45

oui mais j'aimerais juste mettre le code HTML, PHP, JAVASSCRIPT, SQL et CSS sans qui se plante en javasscript

merci de m'aidé comment on pourrais faire
m
0
l
a c 145 L Programmation
9 Décembre 2009 13:48:32

Tu es obligé de passer par un ajax qui fera le traitement GeSHi, tu ne peux pas le faire juste en javascript.
m
0
l
13 Décembre 2009 01:23:27

re alors personne ne sais comment on met un code php html js et sql dans une prev.js comme la plupart du forum

si quelqu'un peut m'expliker ce tuto

http://docs.jquery.com/How_jQuery_Works

où si vous avez une autre solution dite le moi svp

merci de votre aide
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS