mjcom le savoir est universel | Bonjour,
Je recherche l'équivalent des balises [quote] et [list] pour html qui donne le meme résultat bien sur. Et comment l'écrire dans mon code?
Voici ma fonction qui transforme le bbcode en HTML:
Code :
- <? function bbCode($t)
- // remplace les balises BBCode par des balises HTML
- {
- // barre horizontale
- $t=str_replace("[/]", "<hr width=\"100%\" size=\"1\" />", $t);
- $t=str_replace("[hr]", "<hr width=\"100%\" size=\"1\" />", $t);
-
- // gras
- $t=str_replace("", "<strong>", $t);
- $t=str_replace("", "</strong>", $t);
-
- // italique
- $t=str_replace("", "<em>", $t);
- $t=str_replace("", "</em>", $t);
-
- // soulignement
- $t=str_replace("", "<u>", $t);
- $t=str_replace("", "</u>", $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 justifié
- $t=str_replace("[justify]", "<div style=\"text-align: justify\">", $t);
- $t=str_replace("[/justify]", "</div>", $t);
-
- // couleur
- $t=str_replace("[/color]", "</span>", $t);
- $regCouleur="\[color= ?(([[:alpha:]]+)|(#[[:digit:][:alpha:]]{6})) ?\]";
- $t=ereg_replace($regCouleur, "<span style=\"color: \\1\">", $t);
-
- // taille des caractères
- $t=str_replace("[/size]", "</span>", $t);
- $regCouleur="\[size= ?([[:digit:]]+) ?\]";
- $t=ereg_replace($regCouleur, "<span style=\"font-size: \\1px\">", $t);
-
- // lien
- $regLienSimple="\[url\] ?([^\[]*) ?\[/url\]";
- $regLienEtendu="\[url ?=([^\[]*) ?] ?([^]]*) ?\[/url\]";
- if (ereg($regLienSimple, $t)) $t=ereg_replace($regLienSimple, "<a href=\"\\1\">\\1</a>", $t);
- else $t=ereg_replace($regLienEtendu, "<a href=\"\\1\" target=\"_blank\">\\2</a>", $t);
-
- // mail
- $regMailSimple="\[email\] ?([^\[]*) ?\[/email\]";
- $regMailEtendu="\[email ?=([^\[]*) ?] ?([^]]*) ?\[/email\]";
- if (ereg($regMailSimple, $t)) $t=ereg_replace($regMailSimple, "<a href=\"mailto:\\1\">\\1</a>", $t);
- else $t=ereg_replace($regMailEtendu, "<a href=\"mailto:\\1\">\\2</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;
- }
- ?>
|
Merci Message édité par mjcom le 10-10-2007 à 15:27:36
|