JeuWeb - Crée ton jeu par navigateur
mettre les fonction phpBB sur sa messagerie ou autre ^^ - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : mettre les fonction phpBB sur sa messagerie ou autre ^^ (/showthread.php?tid=3576)



mettre les fonction phpBB sur sa messagerie ou autre ^^ - Faelnor - 22-01-2009

j'ai un petit script pour mettre le BBcode sur sa messagerie, sa peut toujours interresser quelqu'un alors je le poste la.

Code PHP :
<?php
$contenue
=str_replace("[b]", "<b>", "$contenue");
$contenue=str_replace("", "</b>", "$contenue");
$contenue=str_replace("[i]", "<i>", "$contenue");
$contenue=str_replace("", "</i>", "$contenue");
$contenue=str_replace("[u]", "<u>", "$contenue");
$contenue=str_replace("", "</u>", "$contenue");
$contenue=str_replace("[center]", "<center>", "$contenue");
$contenue=str_replace("", "</center>", "$contenue");
$contenue = preg_replace('/\[url=(.+?)\](.+?)\[\/url\]/', '<a href="$1" target="_blank">$2</a>', $contenue);
$contenue = preg_replace('/\[url](.+?)\[\/url\]/', '<a href="$1" target="_blank">$1</a>', $contenue);
$contenue=str_replace("[img]", "<img src='", "$contenue");
$contenue=str_replace("'/>", "'/>", "$contenue");
////////////////
// couleur
/////////////////
$contenue=str_replace("[color=red]", "<font color='red'>", "$contenue");
$contenue=str_replace("[color=green]", "<font color='green'>", "$contenue");
$contenue=str_replace("[/color]", "</font>", "$contenue");
////////////////
// couleur
/////////////////
$contenue = preg_replace('/\[color=#(.+?)\](.+?)\[\/color\]/', '<font color="$1">$2</font>', $contenue);
////////////////
//taille
/////////////////
$contenue=str_replace("[mini=7]", "<small>", "$contenue");
$contenue=str_replace("[/mini]", "</small>", "$contenue");
$contenue=str_replace("[size=9]", "<font size='1'>", "$contenue");
$contenue=str_replace("[size=12]", "<font size='2'>", "$contenue");
$contenue=str_replace("[size=18]", "<font size='4'>", "$contenue");
$contenue=str_replace("[size=24]", "<font size='6'>", "$contenue");
$contenue=str_replace("[/size]", "</font>", "$contenue");
////////////////
// smiley
/////////////////
$contenue=str_replace(":note:","<img src='images/smiley/icon1.gif'/>", "$contenue");
$contenue=str_replace(":fleche:","<img src='images/smiley/icon2.gif'/>", "$contenue");
$contenue=str_replace(":idee:","<img src='images/smiley/icon3.gif'/>", "$contenue");
$contenue=str_replace(":attention:","<img src='images/smiley/icon4.gif'/>", "$contenue");
$contenue=str_replace(":?:","<img src='image/smiley/icon5.gif'/>", "$contenue");
?>

y a aussi le formatage pour les smileys dedans

je précise que le script n'est pas de moi^^


RE: mettre les fonction phpBB sur sa messagerie ou autre ^^ - keke - 22-01-2009

heu ... je comprends pas les lignes suivantes :

$contenue=str_replace("", "</b>", "$contenue");

Ca devrait pas être plutôt :
$contenue=str_replace("[/b]", "</b>", "$contenue");

???

M'est avis que ton code peut apporter quelques surprises en l'état ^^...

kéké


RE: mettre les fonction phpBB sur sa messagerie ou autre ^^ - Holy - 22-01-2009

Au passage le code ne respecte pas les recommandations du W3c ^^

Et pour certains éléments il vaut mieux utiliser preg_replace pour assurer le couple ouverture/fermeture Smile


RE: mettre les fonction phpBB sur sa messagerie ou autre ^^ - Anthor - 22-01-2009

On peux aussi utiliser l'extension BBCode de PHP Big Grin

On peux aussi noter que str_replace accepte des tableaux, tout comme preg_replace, et que preg_replace est bien mieux car il évite des problèmes de fermeture du BBCode.


RE: mettre les fonction phpBB sur sa messagerie ou autre ^^ - Seren - 23-01-2009

(22-01-2009, 09:20 PM)Anthor a écrit : On peux aussi utiliser l'extension BBCode de PHP Big Grin

Aahh merci, je ne savais même pas que ça existait ! ça paraît être la meilleure solution.

Par contre la documentation dans le Php Manual n'est pas extraordinaire.


RE: mettre les fonction phpBB sur sa messagerie ou autre ^^ - Anthor - 23-01-2009

Non Confused