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

JavaScript Discussion :

BBCODE interprété par javascript


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 45
    Points : 16
    Points
    16
    Par défaut BBCODE interprété par javascript
    Bonjour j'ai un petit souci. J'ai sur mon script de rédaction de message privé, un systeme de prévisualisation en direct des messages. Jusque là pas de souci. j'ai un javascript ci dessous qui replace les BBcode par l'équivalent html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function Remplacer(chaine_a_trouver, remplacer_par, messageprive)
    {
      for (i=0; i<messageprive.length; i++)
         {
          messageprive = messageprive.replace(chaine_a_trouver, remplacer_par);
          }
      return messageprive;
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function apercu(messageprive)
    {
            messageprive = Remplacer('[b]','<strong>', messageprive);
            messageprive = Remplacer('[img]','<img alt="image" src="', messageprive);
            messageprive = Remplacer('[/img]','">', messageprive);
     
       document.getElementById('apercu').innerHTML = messageprive;
    }
    seulement je n'arrive pas à appliquer la fonction sur une url qui est entre deux :
    Je ne veux pas le faire en php car ça ne marcherais pas dans ce que je veux faire.
    Pouvez vous m'aidez

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 45
    Points : 16
    Points
    16
    Par défaut
    Merci pour votre aide (je deconne. J'ai trouvé par moi même, le code c'était ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    function Remplacer(chaine_a_trouver, remplacer_par, messageprive)
    {
      for (i=0; i<messageprive.length; i++)
         {
          messageprive = messageprive.replace(chaine_a_trouver, remplacer_par);
          }
      return messageprive;
    }
     
    function deblaie(reg,messageprive) {
     
    	textarea=new String(messageprive);
     
    	return textarea.replace(reg,'$1\n');
     
    }
     
    function remblaie(messageprive) {
     
    	textarea=new String(messageprive);
     
    	return textarea.replace(/\n/g,'');
     
    }
     
    function remplace_tag(reg,rep,messageprive) {
     
    	textarea=new String(messageprive);
     
    	return textarea.replace(reg,rep);
     
    }
     
    function apercu(messageprive)
    {
    // balise URL   
    messageprive=deblaie(/(\[\/url\])/g,messageprive);
    messageprive=remplace_tag(/\[\url=([\s\S]*?)\](.+)\[\/url\]/g,'<a href="$1" target="_blank">$2</a>',messageprive);
    messageprive=remplace_tag(/\[\url]([\s\S]*?)\[\/url\]/g,'<a href="$1" target="_blank">$1</a>',messageprive);
    messageprive=remplace_tag(/\[\email=([\s\S]*?)\](.+)\[\/email\]/g,'<a href="mailto:$1" target="_blank">$2</a>',messageprive);
    messageprive=remplace_tag(/\[\email]([\s\S]*?)\[\/email\]/g,'<a href="mailto:$1" target="_blank">$1</a>',messageprive);
    messageprive=remblaie(messageprive)
       document.getElementById('apercu').innerHTML = messageprive;
    }

Discussions similaires

  1. code javascript pas interprété par internet explorer
    Par cuisto44000 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 01/09/2008, 18h47
  2. Réponses: 2
    Dernier message: 23/08/2005, 19h20
  3. Selectionner par javascript une partie de texte
    Par Oluha dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/06/2005, 16h53
  4. Réponses: 4
    Dernier message: 29/06/2005, 11h40
  5. [C#] Confirmation par javascript
    Par Drag dans le forum ASP.NET
    Réponses: 5
    Dernier message: 26/08/2004, 18h42

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