BBcode

Discussion dans 'Web, design' créé par FoX SpeEd, 6 Mai 2005.

Statut de la discussion:
Fermée.
  1. Offline
    FoX SpeEd Touriste
    Voila y a quelque temps j'ai vu un post qui disait comment faire pour transformer les <u></u> et tout en si quelqu'un peut me donner le lien on m'expliquer pcq sui pas trop douer en php se serai cool parceque j'ai chercher deja le thread mais je l'ai pas trouvé Merci
    FoX SpeEd, 6 Mai 2005
    #1
  2. Offline
    sebge2 Touriste
    sebge2, 6 Mai 2005
    #2
  3. Offline
    Ezekiel ! Elite
    euh si tu touches rien en PHP laisse tomber sérieux :? Prend un script tout fait parce que tu vas pas t'en sortir sinon...
    Faut utiliser les regex (expressions régulières) pour pouvoir effectuer des captures et des remplacements. C'est vraiment pas la partie la plus facile du PHP je trouve...
    Mais bon si jamais t'as le courage ben go la->
    www.siteduzero.com partie expression régulière ;) Good luck
    Ezekiel !, 6 Mai 2005
    #3
  4. Offline
    FoX SpeEd Touriste
    oki alaize v voir ca je c qu'il fo remplacer les <></> par des [][/] mais voulait verif un truc bon ben voir le site du zero et on verra si ca va thx
    FoX SpeEd, 7 Mai 2005
    #4
  5. Offline
    PunkDeLuxe condom
    Voici mon code BBCODE en PHP utilisé sur ce site : www.aegirs.net

    Code:
    <?
    
    function bbcode($bbcoding)
    	{
    		// Smiley	
    		 $bbcoding = str_replace(":D","<img src='images/smiles/biggrin.gif' border='0'>","$bbcoding");
    		 $bbcoding = str_replace(":]","<img src='images/smiles/bigrazz.gif' border='0'>","$bbcoding");
    		 $bbcoding = str_replace("8o","<img src='images/smiles/bigeek.gif' border='0'>","$bbcoding");
    		 $bbcoding = str_replace("8)","<img src='images/smiles/cool.gif' border='0'>","$bbcoding");
    		 $bbcoding = str_replace(":'(","<img src='images/smiles/cry.gif' border='0'>","$bbcoding");
    		 $bbcoding = str_replace(":o","<img src='images/smiles/embarrassed.gif' border='0'>","$bbcoding");
    		 $bbcoding = str_replace("^^","<img src='images/smiles/laugh.gif' border='0'>","$bbcoding");	
    		 $bbcoding = str_replace(":@","<img src='images/smiles/mad.gif' border='0'>","$bbcoding"); 
    		 $bbcoding = str_replace(":(","<img src='images/smiles/no.gif' border='0'>","$bbcoding");
    		 $bbcoding = str_replace(":)","<img src='images/smiles/smile.gif' border='0'>","$bbcoding");
    		 $bbcoding = str_replace(";)","<img src='images/smiles/smilewinkgrin.gif' border='0'>","$bbcoding");
    		 $bbcoding = str_replace(";)","<img src='images/smiles/smilewinkgrin.gif' border='0'>","$bbcoding");
    		 $bbcoding = str_replace(":yes:","<img src='images/smiles/yes.gif' border='0'>","$bbcoding");
    		 $bbcoding = str_replace("%)","<img src='images/smiles/rolleyes.gif' border='0'>","$bbcoding");
    		 		
    		// BBcode
    		 $bbcoding = str_replace("[b]","<b>","$bbcoding");
    		 $bbcoding = str_replace("[/b]","</b>","$bbcoding");
    		 $bbcoding = str_replace("[u]","<u>","$bbcoding");
    		 $bbcoding = str_replace("[/u]","</u>","$bbcoding");
    		 $bbcoding = str_replace("[i]","<i>","$bbcoding");
    		 $bbcoding = str_replace("[/i]","</i>","$bbcoding");
    		 $bbcoding = str_replace("[iview]","<table width=70% align=center bgcolor=FAFDFF class=iview><tr><td><b>IVIEW :</b><hr>","$bbcoding");
    		 $bbcoding = str_replace("[/iview]","</td></tr></table>","$bbcoding");
    		 $bbcoding = str_replace("[quote]","<table width=70% align=center bgcolor=FAFDFF class=quote><tr><td><b>QUOTE :</b><hr>","$bbcoding");
    		 $bbcoding = str_replace("[/quote]","</td></tr></table>","$bbcoding");
    		 return $bbcoding;
        }
    
    ?>
    

    Ensuite pour faire appel et BBCODER une variable, du texte par exemple, il te suffira de faire comme ceci

    Code:
    $texte = "Tu pues :D";
    $textebbcoder = bbcode($texte);
    echo ' '.$textebbcoder.' ';
    
    Voila :)
    PunkDeLuxe, 7 Mai 2005
    #5
  6. Offline
    FoX SpeEd Touriste
    thx
    FoX SpeEd, 7 Mai 2005
    #6
  7. Offline
    jimP_ ex membre
    Essaye de commencer par les bases sa va t'aider :p
    ( sinon Aegris bo code )
    jimP_, 10 Mai 2005
    #7
  8. Offline
    alan Elite
    aussi :
    Code:
    function bbcode($text) {
    $bbcode= array (
    //"#\[img\](.+?)\[/img\]#",*/"#\[img\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img\]#sie",
    "#\[url\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/url\]#sie", 
    "#\[url\]([^\r\n\t<\"]*?)\[/url\]#sie", 
    "#\[url\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/url\]#sie", 
    "/\[url=(www.)(.+?)\](.+?)\[\/url\]/si", 
    "/\[url=(.+?)\](.+?)\[\/url\]/si", 
    
    "/\[b\](.+?)\[\/b\]/si", 
    "/\[i\](.+?)\[\/i\]/si", 
    "/\[u\](.+?)\[\/u\]/si", 
    "/\[center\](.+?)\[\/center\]/si",
    "/\[right\](.+?)\[\\right]/si",
    "/\[justify\](.+?)\[\/justify\]/si",
    
    "/\[code\](.+?)\[\/code\]/si", 
    "/\[quote\](.+?)\[\/quote\]/si", 
    "/\[quote=(.+?)\](.+?)\[\/quote\]/si", 
    "/\[color=(.+?)\](.+?)\[\/color\]/si", 
    "/\[size=(.+?)\](.+?)\[\/size\]/si" 
    );
    
    $htmlcode= array (
    //bbcodeimg("'[img]\\1[/img]'"),*/"'<img src=\"\\1' . str_replace(' ', '%20', '\\3') . '\" alt=\"\">'",
    "'<a href=\"\\1' . str_replace(' ', '%20', '\\3') . '\" target=\"blank\">\\1\\3</a>'",
    "'<a href=\"http://\\1' . str_replace(' ', '%20', '\\3') . '\" target=\"blank\">\\1\\3</a>'",
    "'<a href=\"\\1' . str_replace(' ', '%20', '\\3') . '\" target=\"blank\">\\1\\3</a>'",
    "<a href=\"http://$3\" target=\"blank\">$3</a>",
    "<a href=\"$1\" target=\"blank\">$2</a>",
    
    "<b>$1</b>",
    "<i>$1</i>", 
    "<u>$1</u>", 
    '<div style="text-align: center;">$1</div>', 
    '<div style="text-align: right;">$1</div>',
    '<div style="text-align: justify;">$1</div>',
    
       
    "<table width=\"100%\" class=\"texte2\"><tr><th align=\"left\">Code :</th></tr><tr><td align=\"left\"><pre>$1</pre></td></tr></table>", 
    "<table width=\"100%\" class=\"texte2\"><tr><th align=\"left\">Citation :</th></tr><tr><td align=\"left\">$1</td></tr></table>", 
    "<table width=\"100%\" class=\"texte2\"><tr><th align=\"left\">$1 à dit :</th></tr><tr><td align=\"left\">$2</td></tr></table>", 
    "<span style=\"color: $1;\">$2</span>",
    "<span style=\"font-size: \\1px\">$2</span>" 
    );
    return bbcodeimg( preg_replace($bbcode,$htmlcode,nl2br($text)) );
    } 
    
    ;)
    j'ai commenté pour les images pcq j'ai fait un script fait une miniature de l'image
    si tu veux dis le ;)
    alan, 11 Mai 2005
    #8
  9. Offline
    FoX SpeEd Touriste
    pas bien compris ta fé un scrip pour fair des miniature d'image :?:
    FoX SpeEd, 11 Mai 2005
    #9
  10. Offline
    alan Elite
    oui ben la meme qhose que GamerZ quadn tu postes une image ...
    alan, 15 Mai 2005
    #10
  11. Offline
    FoX SpeEd Touriste
    aaaah oki oki :wink:
    FoX SpeEd, 15 Mai 2005
    #11
Statut de la discussion:
Fermée.