Rechercher : dans
Par :

BB Code --> HTML

Dernière réponse le 30 mar 2009 à 20:13:48 Nowhere Man, le 29 mar 2009 à 15:14:32 
 Signaler ce message aux modérateurs

Bonjour,
J'aimerais savoir comment transformer les BB Codes d'un textarea en HTML...?
Merci d'avance !
____________________________
___ Nowhere Man ³ !i !i !i ¬______

Configuration: Windows Vista
Firefox 3.0.8

Meilleures réponses pour « BB Code > HTML » dans :
[Site web] Vérifier, optimiser et nettoyer son code HTML Voir Les logiciels WYSIWYG de création de pages web produisent parfois du contenu HTML rempli de balises HTML inutiles, voire incompatibles avec les recommandations du W3C. Les outils proposés ci-dessous permettent de vérifier la validité du code HTML...
[Webmaster] Afficher facilement le code php/xhtml de vos pages VoirSi vous voulez proposer a vos visiteurs de voir la source de vos fichiers (PHP ou HTML), il y a plusieurs solutions. En php Afficher le code php Afficher le code html En html Informations Voir aussi En php Afficher le code php La...

1

le hollandais volant, le 29 mar 2009 à 15:56:21

Salut! Si c'est sur un forum, il faut que le webmaster l'ait activé.

sinon, pour les convertir, faudra le faire à la main.^^
laquadrature.net : La liberté de l'internet Français est en ­danger! Rejoignez le mouvement!

Répondre à le hollandais volant

2

Nowhere Man, le 29 mar 2009 à 22:03:00

Non c'est aps sur un forum, c'est sur mon site, je voudrais pouvoir faire en sorte que les gens qui laissent des messages dans les textarea puissent utiliser le BB Code, et pas les balises HTML (mesures de sécurité si jamais y'a des malins qui veulent mettre du php) le truc c'est que je sais pas comment traiter les données avec le BB Code pour le remettre en HTML. ____________________________
___ Nowhere Man ³ !i !i !i ¬______

Répondre à Nowhere Man

3

samsam26, le 29 mar 2009 à 22:33:49

Il faut utiliser les regex en php. Tu peux même inventer ton BBcode.

Si tu veux prendre le mien par exemple:

    $texte = nl2br($texte); //pour mettre des <br/> lors des retours à la ligne
    $texte = preg_replace('#\[gras\](.+)\/gras\#isU', '<b>$1</b>', $texte); //pour mettre en gras
    $texte = preg_replace('#\[italique\](.+)\/italique\#isU', '<i>$1</i>', $texte); //pour mettre en italique
    $texte = preg_replace('#\[souligne\](.+)\/souligne\#isU', '<u>$1</u>', $texte); //pour souligner
    $texte = preg_replace('#:\)#', '<img src="sourire.png" />', $texte); //cette ligne et les 22 suivantes c'est pour mettre des images.
    $texte = preg_replace('#:\(#', '<img src="triste.png" />', $texte);
    $texte = preg_replace('#O_O#i', '<img src="wouaw.png" />', $texte);
    $texte = preg_replace('#\*-\)#', '<img src="pensif.png" />', $texte);
    $texte = preg_replace('#:@#', '<img src="grrr.png" />', $texte);
    $texte = preg_replace('#:\$#', '<img src="gene.png" />', $texte);
    $texte = preg_replace('#;\)#', '<img src="clindoeil.gif" />', $texte);
    $texte = preg_replace('#\(a\)#i', '<img src="ange.png" />', $texte);
    $texte = preg_replace('#:\)#', '<img src="sourire.png" />', $texte);
    $texte = preg_replace('#:s#i', '<img src="=s.png" />', $texte);
    $texte = preg_replace('#:p#i', '<img src="=p.png" />', $texte);
    $texte = preg_replace('#:d#i', '<img src="content.png" />', $texte);
    $texte = preg_replace('#-_-#', '<img src="-_-.png" />', $texte);
    $texte = preg_replace('#\^\^#', '<img src="^^.png" />', $texte);
    $texte = preg_replace('#\(h\)#i', '<img src="(h).png" />', $texte);
    $texte = preg_replace('#\(k\)#i', '<img src="(k).png" />', $texte);
    $texte = preg_replace('#\(l\)#i', '<img src="(l).png" />', $texte);
    $texte = preg_replace('#=D#i', '<img src="grossourire.png" />', $texte);
    $texte = preg_replace('#\[fiouu\]#', '<img src="fiou.png" />', $texte);
    $texte = preg_replace('#\[inlove\]#', '<img src="inlove.png" />', $texte);
    $texte = preg_replace('#\[fou\]#', '<img src="fou.png" />', $texte);
    $texte = preg_replace('#\[clown\]#', '<img src="clown.png" />', $texte);
    $texte = preg_replace('#xd#i', '<img src="xd.png" />', $texte);
    $texte = preg_replace('#\[centre\](.+)\/centre\#isU', '<div style="text-align:center;">$1</div>', $texte); // pour centrer
    $texte = preg_replace('#\[couleur=(\#[a-z0-9]{6})\](.+)\/couleur\#isU', '<span style="color:$1;">$2</span>', $texte); // pour la couleur.
    $texte = preg_replace('#\[taille=([0-9]{2})\](.+)\/taille\#isU', '<span style="font-size:$1;">$2</span>', $texte); //pour la taille
    $texte = preg_replace('#http://[a-z0-9._/-]+#i', '<a href="$0">$0</a>', $texte); // pour les liens.


J'espère que sa peut t'être utile. Pour apprendre à te servir des regx, vas sur le site du zéro dans le tuto php/mysql.
Bonne soirée^^
Je débute dans le monde de l'informatique...

Répondre à samsam26

4

 Nowhere Man, le 30 mar 2009 à 20:13:48

Merci pour ton code c'est super sympa, mais bon je cherche pas un code déjà fait je voudrais bien le comprendre et le faire moi-même... mais je vais alelr voir les tutos sur le SdZ j'ai déjà lu pas mal d'articles mais j'avoue j'ai pas eu le temps de tout lire donc j'ai passé quelques tutos... merci de l'info =) ____________________________
___ Nowhere Man ³ !i !i !i ¬______

Répondre à Nowhere Man