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
Je vous remercie d'avance
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;
Partager