C'est une fonction qui vous permet d'utiliser les BBCodes sur votre site.
Code : Tout sélectionner
<?php
/**************************************************************************
* @function - BBtags()
* @version - 1.0.0
* @author - Frederic AULA - http://www.f-webconcept.net
* - Présentation du fichier par Dakin Quelia
* @description - Ceci permet de traduire les BBCodes en balise HTML.
**************************************************************************/
function BBtags($t)
{
// Souligné
$t = str_replace ('[u]', '<span style="text-decoration: underline;">', $t);
$t = str_replace ('[/u]', '</span>', $t);
//Italique
$t = str_replace ('[i]', '<span style="font-style: italic;">', $t);
$t = str_replace ('[/i]', '</span>', $t);
// Gras
$t = str_replace ('[b]', '<strong>', $t);
$t = str_replace ('[/b]', '</strong>', $t);
// Barré
$t = str_replace ('[s]', '<span style="text-decoration: line-through;">', $t);
$t = str_replace ('[/s]', '</span>', $t);
//[url] ou [email] sans href
$t = preg_replace("!\[(url|email)\](.+)\[/(?:url|email)\]!Ui", "[$1=$2]$2[/$1]", $t);
//[url=...]
$t = preg_replace("!\[url=([^\]]+)\](.+)\[/url\]!Ui", "<a href=\"$1\" >$2</a>", $t);
//[email=...]
$t = preg_replace("!\[email=([^\]]+)\](.+)\[/email\]!Ui", "<a href=\"mailto:$1\" >$2</a>", $t);
//[img]
$t = preg_replace("!\[img\](.+)\[/img\]!Ui", "<img src=\"$1\" alt=\"\" >", $t);
// alignement centré
$t = str_replace('[center]', '<div style="text-align: center">', $t);
$t = str_replace('[/center]', '</div>', $t);
// alignement à droite
$t = str_replace('[right]', '<div style="text-align: right">', $t);
$t = str_replace('[/right]', '</div>', $t);
// alignement à gauche
$t = str_replace('[left]', '<div style="text-align: left">', $t);
$t = str_replace('[/left]', '</div>', $t);
// alignement justifié
$t = str_replace('[justify]', '<div style="text-align: justify">', $t);
$t = str_replace('[/justify]', '</div>', $t);
//[color=...]
$t = preg_replace("!\[color=([^\]]+)\]!mi", "<span style=\"color: $1;\">", $t);
//[size=...]
$t = preg_replace("!\[size=([^\]]+)\]!mi", "<span style=\"font-size: $1px;\">", $t);
//[/color],[/size]
$t = str_replace ('[/color]', '</span>', $t);
$t = str_replace ('[/size]', '</span>', $t);
// barre horizontale
$t = str_replace('[/]', '<hr width="100%" size="1" />', $t);
$t = str_replace('[hr]', '<hr width="100%" size="1" />', $t);
//[quote]
$t = str_replace('[quote]', '<cite>', $t);
$t = str_replace('[/quote]', '</cite>', $t);
//[code]
$t = str_replace('[code]', '<pre>', $t);
$t = str_replace('
//
- $t = preg_replace("!\[list\](.+)\[/list\]!Umi", "<ul> $1 </ul>", $t);
$t = preg_replace("!\[\*\](.+)(?=(\[\*\]|</ul>))!Umi", "<li>$1</li>", $t);
return $t;
}
?>[/code]