Bonjour a tous

Voila j'ai un petit soucis avec une portion de mon script
Je pense que cela est tout bête mais je ne trouve pas la solutions

Voila j'ai un champ TEXT dans ma base mysql ou il ya du texte soumis a addslashes et htmlentities

Donc a la sortie j'utilise stripslashes puis je récupére le tout quej e passe dans un preg_replace pour mes balises [ code ][ /code ] et ensuite highlight_string(); pour passé le contenu entre les balises en couleurs !

Mais il reste une portions de texte avant et aprés qui n'es soumis a aucune balise donc j'effectue un nl2br mais a ma grande suprise sa passe aussi sur ma coloration donc sa fait 2 sauts de ligne a l'intérieur ! hmm hmm

Comment faire ?

voila mon morceaux de script

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
	function colorisation($text) 
	{ 
		return '<div id="code">'.highlight_string(html_entity_decode($text[1]),TRUE).'</div>'; 
	} 
 
	$texte = preg_replace_callback('`\[code](.+?)\[/code]`si','colorisation',$texte);
	$texte = nl2br($texte);
 
	echo $texte;
Je vous remercie d'avance