IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Probléme Highlight_string et nl2br


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 3
    Par défaut 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 : 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

  2. #2
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Euh... je n'ai pas compris en quoi tu avais besoin de nl2br() ?

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 3
    Par défaut
    Pour le reste ce qui n'es pas dans [ code ] [ /code ]

    exemple :

    ceci est un test
    [ code ]
    <?php
    include("blabla.php;
    ?>
    [ /code ]
    encore du texte
    un saut de ligne

    : fin exemple

    Donc voila c'est pour ce qui a apres les balises

  4. #4
    Candidat au Club
    Inscrit en
    Mars 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 3
    Par défaut
    Si tu préfére regarde

    http://ace-art.info/index.php?page=programmation

    Et tu verra sa chie même mon css quand les lignes sont trop longues

  5. #5
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    J'ai peut-être mal compris mais, actuellement, tu fais :
    • htmlentities() à l'enregistrement dans la BDD
    • html_entity_decode() à l'affichage à partir de la BDD

    Perso, j'ai tendance à faire exactement l'inverse (XSS ?).

    Ensuite, tu passes d'abord le preg_replace() puis highlight_string() ? Idem, je ferais l'inverse, à ta place.

    Enfin, tu utilises addslashes(), qui n'est pas la solution recommandée si ta BDD est avec MySQL. Regarde du côté de mysql_real_escape_string(), dans la doc.

Discussions similaires

  1. [MySQL] Problème avec nl2br et saut de ligne.
    Par GYK dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 11/01/2010, 13h25
  2. Problème avec nl2br() et strip_tags()
    Par Mo_Poly dans le forum Langage
    Réponses: 6
    Dernier message: 08/09/2009, 20h05
  3. [SQL] problème nl2br() et htmlentities() pour validation de form..
    Par psychoBob dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 30/12/2005, 22h46
  4. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo