[ PHP BB] Où se trouve l'interprétation du BB code?

Statut
N'est pas ouverte pour d'autres réponses.

k o D

Elite
Voilà, je cherche le fichier où je peux trouver l'interprétation du BB code, comme je fais mon forum perso, j'aurais bien besoin aussi d'un genre de BB code
 

kokotchY

Elite
ca doit etre dans le fichier bbcodes.php :)
mais voici une fonction qui fait plus ou moins la meme chose :

Code:
function bbcodes($text) {
//le tableau
$img = array(':o)' => 's1.gif',
              ':-))' => 's2.gif',
			  ';-)' => 's3.gif',
			  ':-(' => 's4.gif', 
			  ':(' => 's4.gif',
			  ':-o' => 's5.gif',
			  ':)' => 's6.gif',
			  ':-)' => 's6.gif',
			  ':-p' => 's7.gif',
			  ':-D' => 's9.gif',
			  ':D' => 's9.gif',
			  ':grin:' => 's10.gif',
			  ':smile:' => 's11.gif',
			  ':eek:' => 's12.gif',
			  ':-?' => 's13.gif',
			  ':???:' => 's14.gif',
			  '8)' => 's15.gif',
			  ':lol:' => 's16.gif',
			  ':x' => 's17.gif',
			  ':mad:' => 's18.gif',
			  ':oops:' => 's19.gif',
			  ':cry:' => 's20.gif',
			  ':evil:' => 's21.gif',
			  ':roll:' => 's22.gif',
			  ';)' => 's23.gif',
			  ':baw:' => 's24.gif',
			  ':blue:' => 's25.gif',
			  ':conf:' => 's26.gif',
			  ':ange:' => 's27.gif',
			  ':P' => 's28.gif'	);			 
//LA boucle 
foreach ( $img as $key=>$contenu ) 
{
// $key est le smiley, $contenu le nom de l'image
$text = str_replace($key,'<img src="img/'.$contenu.'">',$text);
}

$bbcode= array (
        "/\[b\](.+?)\[\/b\]/si",
        "/\[i\](.+?)\[\/i\]/si",
        "/\[u\](.+?)\[\/u\]/si",
        "/\[B\](.+?)\[\/B\]/si",
        "/\[I\](.+?)\[\/I\]/si",
        "/\[U\](.+?)\[\/U\]/si",
        "/\[url=(.+?)\](.+?)\[\/url\]/si",
        "/\[img=(.+?)\]/si",
        "/\[font=(.+?)\](.+?)\[\/font\]/si",
        "/\[color=(.+?)\](.+?)\[\/color\]/si",
        "/\[size=(.+?)\](.+?)\[\/size\]/si"
);
$htmlcode= array (
        "<b>$1</b>",
        "<i>$1</i>",
        "<u>$1</u>",
        "<b>$1</b>",
        "<i>$1</i>",
        "<u>$1</u>",
        "<a href=\"$1\">$2</a>",
        "<img src=\"$1\">",
        "<font face=\"$1\">$2</font>",
        "<font color=\"$1\">$2</font>",
        "<span style=\"font-size:$1 pt\">$2</span>"
       );
$text = preg_replace($bbcode,$htmlcode,$text);
return $text;
}
il y a aussi un truc de smileys avec :)

donc ton text tu fais comme ceci : $text=bbcodes($text);
 
N

niafron

ex membre
oui c pas trop la mort ce concevoir une fonction qui y ressemble e tout c d avoir le courage de s y mettre :D
 

Carambar

Elite
Tous les codes smilies sont stockés dans le DB. Je crois que le code pour aller les chercher e trouve dans posting.php.
 
1er
OP
k o D

k o D

Elite
niafron a dit:
oui c pas trop la mort ce concevoir une fonction qui y ressemble e tout c d avoir le courage de s y mettre :D
Je n'ai jamais dis que j'allais piquer le BB code de phpBB, au contraire, je fais tout maison.

Mais je voulais avoir plus d'informations dessus.

Et surtout, comment je peux empêcher qu'un utilisateur ne tape du code html? (en tout cas que le script ne l'interprête pas mais l'affiche uniquement) :?
 
1er
OP
k o D

k o D

Elite
BaKa a dit:
Maitre_des_Cles a dit:
Et surtout, comment je peux empêcher qu'un utilisateur ne tape du code html? (en tout cas que le script ne l'interprête pas mais l'affiche uniquement) :?
http://www.nexen.net/docs/php/annotee/function.strip-tags.php?lien=strip

arf suis pas sur d'avoir compris ... tu veux qu'il affiche <b> ou pas ?

si tu veux qu'il affiche <b> (par ex) remplace les < par leur code html
Non en fait, je veux emêcher que l'utilisateur tape dans le champ aera un code html déhà tout fait!

par exemple, il taperait

<html>
<a href='machin.com'>mon texte</a>
</html>

et je voudrais ben que le script ne l'interprete pas comme du code HTML, mais simplement qu'il affiche ce code html (Comme GamerZ vient de faire ici... Si il avait interpreter mon code HTMl, il y aurait un lien "mon texte").
 

kokotchY

Elite
$tontext = htmlentities($tontext);

et ca va remplacer tout les caractères méchants (comme <, >,...) par le caractère qui lui correspont : <
 
1er
OP
k o D

k o D

Elite
koko a dit:
$tontext = htmlentities($tontext);

et ca va remplacer tout les caractères méchants (comme <, >,...) par le caractère qui lui correspont : <
Ok, merci bien :D
 

Styleman

Touriste
koko tu a déja testé le code que tu a mis? chez moi je c pas pk il fonctionne pas! :?
 
1er
OP
k o D

k o D

Elite
Styleman a dit:
koko tu a déja testé le code que tu a mis? chez moi je c pas pk il fonctionne pas! :?
Non, c'est un forum que j'avais téléchargé sur un site...

Enfin bon de toute manière, comme tu m'as donné le site, il n'y a pas de problème :)
 

kokotchY

Elite
Styleman a dit:
koko tu a déja testé le code que tu a mis? chez moi je c pas pk il fonctionne pas! :?
bah je l'utilise tout le temps ce code !!!
 

Styleman

Touriste
koko a dit:
Styleman a dit:
koko tu a déja testé le code que tu a mis? chez moi je c pas pk il fonctionne pas! :?
bah je l'utilise tout le temps ce code !!!
atta je v me relire lol parce que je pense bien que c moi ki ai encore fais tout de travers :wink:
 

Styleman

Touriste
ok ok c bon c nickel, merci bcp :wink:
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut