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 :

Fermeture BBcode


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Fermeture BBcode
    Salut a tous,

    j aurai besoin d un code javascript qui permetrai de fermer les balises bbcodes
    étant une quiche en javascript j ai tenter de recuperer le srcipt de phpbb mais sans succes
    j ai donc fait un code php qui permet cela
    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
    BBcode_close($texte)
    {
     
    		$bbtags = Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote','[/quote]','[code]','[/code]','[li]','[/li]','[img','[/img]','[url','[/url]','[email]','[/email]','[center]','[/center]','[flash','[/flash]','[color','[/color]','[font','[/font]','[size','[/size]','[align','[/align]');
    		$size=count($bbtags);
    		for ($i=0;$i<$size;$i+=2) {
    			$nb_open=substr_count($texte, $bbtags[$i]);
    			$nb_close=substr_count($texte, $bbtags[$i+1]);
    			if ($nb_open>$nb_close) {
    				for ($z=$nb_open;$z>$nb_close;$z--){
    				$texte.=$bbtags[$i+1];
    				}
    			}
    			if ($nb_open<$nb_close) {
    				for ($a=$nb_open;$a<$nb_close;$a++){
    				$texte=$bbtags[$i].$texte;
    				}
    			}
    		}
    return $texte;
    }
    mais j aimerai en faire une fonction javascript
    seul pb
    je ne m en sort pas (pour trouver le nombre d occurences de la balise par exemple)
    donc si qq un pouvai m indiquer le chemin cela me serai du plus grd secour

  2. #2
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    Salut !

    Pour trouver le nombre d'occurence d'une chaîne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function substr_count(ssstr, str) {
       num = 0;
       while(str.indexOf(ssstr) != -1) {
          str = str.substr(str.indexOf(ssstr), ssstr.length);
          num++;
       }
       return num;
    }
    ça t'aide un peu ?
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag (en bas)

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    ca devrai en effet m enlever une fiere chandelle du pied

    je vai tenter avec ca

    THX

  4. #4
    Futur Membre du Club
    Inscrit en
    Novembre 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    c bon ca fonctionne
    voila le resultat
    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
     
    function substr_count(str, ssstr) 
    {
    		num = 0;
    		while(str.indexOf(ssstr) != -1) 
    		{
    			str = str.substr(str.indexOf(ssstr) + ssstr.length, str.length - (str.indexOf(ssstr)+ssstr.length));
    			num++;
    		}
    		return num;
    }
     
    function BBcode_close_" . $BBtext . "()
    {
    texte=document.formulaire." . $BBtext . ".value;
    bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote','[/quote]','[code]','[/code]','[li]','[/li]','[img','[/img]','[url','[/url]','[email]','[/email]','[center]','[/center]','[flash','[/flash]','[color','[/color]','[font','[/font]','[size','[/size]','[align','[/align]');
    size= bbtags.length;
     
          for (var i =0; i < size; i+=2) 
          {
             nb_open=substr_count(texte, bbtags[i]);
             nb_close=substr_count(texte, bbtags[i+1]);
     
             if (nb_open>nb_close) 
             {
                for (var z =nb_open; z > nb_close; z--)
                {
                texte+=bbtags[i+1];
                }
             }
             if (nb_open<nb_close) 
             {
                for (var a =nb_open; a < nb_close; a++)
                {
                texte=bbtags[i]+texte;
                }
             }
          }  
          document.formulaire." . $BBtext . ".value=texte;    
    }
    il y avai juste un ptit pb ds ta fonction au niveau du substr
    mais au moin ca m a mis sur le chemin

    Merki

  5. #5
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    Mais De rien !!!
    Content d'avoir pu aider !
    Un petit pour la route ? (en bas à gauche ou tu peux cliquer sur le mien )
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag (en bas)

  6. #6
    Futur Membre du Club
    Inscrit en
    Novembre 2004
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    k c fait

    vous trouverez ce code ds le code source de la future version de nuked-klan (1.7) http://www.nuked-klan.org 8)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fermeture de BBCode
    Par Guyome41 dans le forum Langage
    Réponses: 5
    Dernier message: 21/05/2014, 02h21
  2. [VB6] [MDI] Signaler la fermeture d'une fille à la mère
    Par cpri1shoot dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 13/04/2004, 08h57
  3. Fermeture de ports
    Par DalKiT dans le forum Développement
    Réponses: 5
    Dernier message: 17/01/2004, 16h23
  4. [Linux] Probleme de fermeture de Sockets
    Par diefo dans le forum Réseau
    Réponses: 6
    Dernier message: 30/12/2003, 13h10
  5. Resau local => ouverture et fermeture
    Par Nutcase dans le forum Développement
    Réponses: 8
    Dernier message: 17/11/2002, 15h16

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