IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Coloration code et formulaire


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 7
    Par défaut Coloration code et formulaire
    Salut à tous,
    Cela fait déjà plusieurs jours que je coince sur ce problème...Je requiers donc votre aide...
    Je propose à mes visiteurs de voir mes scripts (php,XHTML, MySQL voire CSS) mais pour cela, j'ai mis en place un formulaire semblable à celui que vous avez devant les yeux quand vous postez un message sur ce forum.
    Je n'ai eu aucun problème pour les preg_replace() assez simple (gras, italique, souligné, barré, images etc...) . Par contre, cela est une autre affaire pour la liste (j'utilise la même syntaxe que le Zcode) et pour le code...
    Pour

    Pour la liste, j'y vais en deux temps:
    En premier, je traduis le "<liste>" et " < /liste>" puis je traduis le "<puce>" et "< /puce".
    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $message1 = preg_replace('!\<liste\>(.+)\</liste\>!i','<ul>',$message);
    $message2= preg_replace('!\<puce\>(.+)\</puce\>!i','<li>$1</li>',$message1);
    Mon second problème est le suivant:
    J'indique quelle est la nature de mon code(CSS, PHP ...) et je mets mon code entre les balises <code> et < /code>.
    . Jusque là, j'arrive à insérer le code dans le textarea. Par contre, c'est une autre paire de manche pour le traduire...Surtout que j'aimerais aussi utilisé la coloration syntaxique créée par Geshi...

    J'utilise cette fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function GeshiCode($matches){
    include_once('geshi/geshi.php'); // le chemin vers les fichiers de geshi
     $geshi = new GeSHi($matches[2], $matches[1]);
     // la c'est à toi de voir pour la mise en page
    return '<fieldset><legend>Code '.strtoupper($matches[1]).':</legend>
     <p>'.$geshi->parse_code().'</p></fieldset>';
    }
    Mais ça ne fonctionne pas...Quand j'affiche l'enregistrement, j'ai seulement le droit à ce que le script qui doit enregistré doit afficher en cas de réussite.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2006
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 379
    Par défaut
    Premier problème (en gras rouge) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $message1 = preg_replace('!\<liste\>(.+)\</liste\>!i','<ul>$1</ul>',$message);
    $message2= preg_replace('!\<puce\>(.+)\</puce\>!i','<li>$1</li>',$message1);

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 7
    Par défaut
    Merci bien .
    Arf...Toujours le même problème...le preg replace remplace bien les "<puce>" mais pas les "<liste>" ...

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2006
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 379
    Par défaut
    Et ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $message = preg_replace("/(\<liste\>)(.*?)(\<\/liste\>)/i", "<ul>\\2</ul>", $message);
    $message = preg_replace("/(\<puce\>)(.*?)(\<\/puce\>)/i", "<li>\\2</li>", $message);
    ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 7
    Par défaut
    non plus...

Discussions similaires

  1. Code test formulaire
    Par jcaspar dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/04/2007, 09h46
  2. interdire code dans formulaire texte
    Par ~Brouette~ dans le forum Langage
    Réponses: 2
    Dernier message: 02/04/2007, 11h52
  3. cherche code Menu+formulaires
    Par mimile06 dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 12/06/2006, 12h42
  4. pbl de code avec formulaire
    Par nedime dans le forum Langage
    Réponses: 6
    Dernier message: 06/02/2006, 15h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo