Bonjour à tous

j'ai un problème avec le bbcode couleur, je ne sais pas pourquoi sur certaines pages il ne marche pas partout correctement, peut être ai je fait une erreur de syntaxe, si quelqu'un pouvait me guider ça serair sympa.

Je vous mets mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function format_html($content)
{
	$content = preg_replace("#\[couleur=([\#\w]*?)\](.+?)\[\/couleur\]#", "<span style=\"color:$1\">$2</span>", $content);
	$content = preg_replace("#\[taille=([\s\S]*?)\](.+?)\[\/taille\]#", "<span style=\"font-size:$1\">$2</span>", $content);
	$content = preg_replace_callback("#\[([a-z]+?)\](.+?)\[\/\\1]#i", 'simple_replace_bbcodes', $content);
	$content = preg_replace("#\<a href="http://(.+?)\" target="_blank">(.+?)\</a>#", "<a href=\"$1\" target=\"_blank\">$1</a>", $content);
	$content = preg_replace("#\<a href="http://([^" target="_blank">]+?)](.+?)\</a>#", "<a href=\"$1\" target=\"_blank\">$2</a>", $content);
	$content = preg_replace("#\[image\](.+?)\[\/image\]#", "<img src=\"$1\" border=\"0\" alt=\"\">", $content);
	$content = preg_replace("#\[gras\](.+?)\[\/gras\]#", "<b>$1</b>", $content);
	$content = preg_replace("#\[s\](.+?)\[\/s\]#", "<u>$1</u>", $content);
	$content = preg_replace("#\[italic\](.+?)\[\/italic\]#", "<span style=\"font-style: italic;\">$1</span>", $content);
	$content = preg_replace("#\[centre\](.+?)\[\/centre\]#", "<div align=\"center\">$1</div>", $content);
	$content = preg_replace("#\[droite\](.+?)\[\/droite\]#", "<div align=\"right\">$1</div>", $content);
	$content = preg_replace("#\[gauche\](.+?)\[\/gauche\]#", "<div align=\"left\">$1</div>", $content);
	$content = "<p>" . nl2br($content);
	$content = str_replace("<br/><br/>", "</p><p>", $content);
	return str_replace("<br/><li>", "<li>", $content);
}
Je vous mets un lien ça se passe en bas de page, mais je peux mettre le BBCODE n'importe ou il ne marche pas, mais le dernier marche

http://www.teeshotweb.com/astuces/as...chine-110.html

Merci d'avance