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

Langage PHP Discussion :

[Tableaux] Remplacer uniquement '\n' et pas ne pas toucher à '\\n'


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 297
    Par défaut [Tableaux] Remplacer uniquement '\n' et pas ne pas toucher à '\\n'
    Bonjours,

    voilà, j'ai une string qui contient:
    $string = 'le contenu classique\nd\'un textarea\navec des saut de ligne';

    /*le contenu classique
    d'un textarea
    avec des saut de ligne*/ <= initialement saisie

    pour conserver cette string dans une base de donné, je la garde en 1 seul ligne (serialize oblige), c'est pour ça que les sauts de ligne sont converti en \n plutôt qu'en saut de ligne.

    J'aimerai savoir (après plusieurs jours de recherche sans réponses) comment je peux faire pour affiché cette string avec le saut de ligne (et uniquement transformé les \n pas les \\n (si la personnes entre \n elle même)?

    echo preg_replace('/\\\n/', "\n", $string);

    le problèmes est que cette expression régulière transformera les \\n (qui sont des valeurs saisie et non des saut de ligne dans le textarea) en \saut de ligne.

    je vous remercie d'avance pour votre aide, si je ne suis pas claire, s'il vous plait ditent le moi...

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 680
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 680
    Par défaut
    tu n'es pas obligé d'utiliser "serialize" pour mettre tes données dans la base de données. tu peux utiliser un champ "BLOB" et garder les sauts à la ligne

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 297
    Par défaut
    j'utilise serialize pour mettre dans un fichier texte
    et ensuite j'utilise file() pour tout récupéré, file() prend ligne par ligne.

    Si tu peux me détaillé BLOB? (j'ai rien trouvé)
    http://fr.php.net/manual-lookup.php?pattern=BLOB

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 680
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 680
    Par défaut
    Citation Envoyé par juJuv51
    Si tu peux me détaillé BLOB? (j'ai rien trouvé)
    http://fr.php.net/manual-lookup.php?pattern=BLOB
    BLOB est type de données de MySQL

    pourquoi tu passes par un fichier ? donne nous toutes les étapes de l'utilisation de ce texte comme ça on pourra mieux te conseiller

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    297
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 297
    Par défaut
    Je suis obligé de passé par des fichiers, tout simplement parce que mon serveur n'a pas MSQL

    ma base de donné est fichiers.

    merci pour la précision sur BLOB

    Sinon, pour des précisions:

    je stock des informations avec serialize dans un fichier que j'ouvre par la suite avec file()

    une fois que je récupère une ligne, j'aimerai transformé les \n en saut de ligne.

    merci mathieu

  6. #6
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 680
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 680
    Par défaut
    Citation Envoyé par juJuv51
    une fois que je récupère une ligne, j'aimerai transformé les \n en saut de ligne.
    une fois que tu as recupéré le contenu, il sufft d'utiliser la fonction http://php.net/unserialize et le texte aura de nouveau la forme originale comme l'a saisi le visiteur

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CLUSTER] pas PVM pas MPI pas condor ni batcheur
    Par frp31 dans le forum Administration système
    Réponses: 0
    Dernier message: 15/03/2011, 11h27
  2. Réponses: 5
    Dernier message: 04/12/2006, 15h38
  3. [Tableaux] un problème que je ne vois pas?
    Par Skeud007 dans le forum Langage
    Réponses: 11
    Dernier message: 07/10/2006, 23h24
  4. [Tableaux] Une erreur que je ne comprend pas
    Par bibom dans le forum Langage
    Réponses: 2
    Dernier message: 01/08/2006, 18h47
  5. [Tableaux] Délai de traitement d'une page pas assez long
    Par Alexlesilex dans le forum Langage
    Réponses: 14
    Dernier message: 15/05/2006, 17h40

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