Probléme Highlight_string et nl2br
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:
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