par
jay64 » 20 déc. 2006, 16:38
Voici ma fonction bbcode :
function bbcode($t)
// remplace les balises BBCode par des balises HTML
{
// gras
$t=str_replace("[b:4aca2fe980]", "<strong>", $t);
$t=str_replace("[/b:4aca2fe980]", "</strong>", $t);
// italique
$t=str_replace("[i:4aca2fe980]", "<em>", $t);
$t=str_replace("[/i:4aca2fe980]", "</em>", $t);
// soulignement
$t=str_replace("[u:4aca2fe980]", "<u>", $t);
$t=str_replace("[/u:4aca2fe980]", "</u>", $t);
$t=str_replace("[/color]", "</span>", $t);
$regCouleur="\[color= ?(([[:alpha:]]+)|(#[[:digit:][:alpha:]]{6})) ?\]";
$t=ereg_replace($regCouleur, "<span style=\"color: \\1\">", $t);
// lien
$regLienSimple="\[url\] ?([^\[]*) ?\[/url\]";
$regLienEtendu="\[url ?=([^\[]*) ?] ?([^]]*) ?\[/url\]";
if (ereg($regLienSimple, $t)) $t=ereg_replace($regLienSimple, "<a href=\"\\1\" target=\"_blank\"><span class=\"blue\">\\1</span></a>", $t);
else $t=ereg_replace($regLienEtendu, "<a href=\"\\1\" target=\"_blank\"><span class=\"blue\">\\2</span></a>", $t);
// image
$regImage="\[img\] ?([^\[]*) ?\[/img\]";
$regImageAlternatif="\[img ?= ?([^\[]*) ?\]";
if (ereg($regImage, $t)) $t=ereg_replace($regImage, "<img src=\"\\1\" alt=\"\" border=\"0\" />", $t);
else $t=ereg_replace($regImageAlternatif, "<img src=\"\\1\" alt=\"\" border=\"0\" />", $t);
return $t;
}
?>
Et le code d'insertion est le suivant (déjà cité plus haut) :
<?php echo htmlentities(bbcode($ligne_News1['DetailNews'])); ?>
Merci !
Voici ma fonction bbcode :
[php]function bbcode($t)
// remplace les balises BBCode par des balises HTML
{
// gras
$t=str_replace("[b:4aca2fe980]", "<strong>", $t);
$t=str_replace("[/b:4aca2fe980]", "</strong>", $t);
// italique
$t=str_replace("[i:4aca2fe980]", "<em>", $t);
$t=str_replace("[/i:4aca2fe980]", "</em>", $t);
// soulignement
$t=str_replace("[u:4aca2fe980]", "<u>", $t);
$t=str_replace("[/u:4aca2fe980]", "</u>", $t);
$t=str_replace("[/color]", "</span>", $t);
$regCouleur="\[color= ?(([[:alpha:]]+)|(#[[:digit:][:alpha:]]{6})) ?\]";
$t=ereg_replace($regCouleur, "<span style=\"color: \\1\">", $t);
// lien
$regLienSimple="\[url\] ?([^\[]*) ?\[/url\]";
$regLienEtendu="\[url ?=([^\[]*) ?] ?([^]]*) ?\[/url\]";
if (ereg($regLienSimple, $t)) $t=ereg_replace($regLienSimple, "<a href=\"\\1\" target=\"_blank\"><span class=\"blue\">\\1</span></a>", $t);
else $t=ereg_replace($regLienEtendu, "<a href=\"\\1\" target=\"_blank\"><span class=\"blue\">\\2</span></a>", $t);
// image
$regImage="\[img\] ?([^\[]*) ?\[/img\]";
$regImageAlternatif="\[img ?= ?([^\[]*) ?\]";
if (ereg($regImage, $t)) $t=ereg_replace($regImage, "<img src=\"\\1\" alt=\"\" border=\"0\" />", $t);
else $t=ereg_replace($regImageAlternatif, "<img src=\"\\1\" alt=\"\" border=\"0\" />", $t);
return $t;
}
?>
[/php]
Et le code d'insertion est le suivant (déjà cité plus haut) :
[php]<?php echo htmlentities(bbcode($ligne_News1['DetailNews'])); ?>
[/php]
Merci !