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 :

Problem avec Les Caractères échappes


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Chargé de référencement
    Inscrit en
    Avril 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Antigua-Barbuda

    Informations professionnelles :
    Activité : Chargé de référencement
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Avril 2013
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Problem avec Les Caractères échappes
    Problem avec Les Caractères échappes : \n ou \t ou \r ...

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    <?
    echo "hello \n";
    echo "hello ";
    ?>
    Ne donne pas une Retour à la ligne // ni avec \n ni avec \r ni avec \n\r..... ;
    je sais il y a <br> ;

    j 'ai la dernier version php 5.4.. sous linux

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Si tu sais qu'en HTML il faut utiliser, <br/> quel est ton problème ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    à moins que tu recherches : nl2br() ?

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Chargé de référencement
    Inscrit en
    Avril 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Antigua-Barbuda

    Informations professionnelles :
    Activité : Chargé de référencement
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Avril 2013
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    merci davance :

    sabotage : je veux comprendre + <br> c'est une balise html + \n et \v et \r \v ne sont plus disponible.

    jreaux62 : c'est une fonction qui fait la faire , mai long par rapport a " \n .

    je veux comprendre is c'est une news dans la dernier version php, is possible de disactive cet option dans fichier php.ini ?

    et si c'est possible comment ?

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Si tu veux un retour à la ligne dans un document HTML c'est <br/>
    Si tu veux un retour à la ligne dans un document texte, c'est \r\n
    Ca a toujours été comme ça.

    Si tu mets \r\n dans un document HTML, tu n'auras rien dans la page HTML mais tu auras le retour dans le texte source.

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Chargé de référencement
    Inscrit en
    Avril 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Antigua-Barbuda

    Informations professionnelles :
    Activité : Chargé de référencement
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Avril 2013
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    c'est le problem :

    nous savons que le \n fait un retour a la ligne : ce code est sur le site php.net

    exactement : http://php.net/manual/fr/language.types.string.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    <?php
    class foo {
        var $bar = 'I am bar.';
    }
     
    $foo = new foo();
    $bar = 'bar';
    $baz = array('foo', 'bar', 'baz', 'quux');
    echo "{$foo->$bar}\n";
    echo "{$foo->$baz[1]}\n";
    ?>
    L'exemple ci-dessus va afficher :
    I am bar.
    I am bar.


    c'est normal ,mai chi moi l'exemple affiche :
    I am bar. I am bar.

    je veux comprendre ? car le problem \n ,\t , \v , \r ne marche pas

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Je t'ai repondu : \n est pris en compte pour du format texte, pas pour une page HTML.
    Si tu regardes le texte source, tu auras bien la retour à la ligne mais tu ne l'auras pas dans la page HTML.

  8. #8
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    si au moins on comprenait ce que tu veux obtenir...

    Voilà de quoi illustrer les propos de sabotage :
    (j'ai aussi ajouté un textarea)

    A- TEST A :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    $text = "I am bar.\n";
    $text .= "I am bar.\n";
     
    echo $text;
    echo "<textarea>".$text."</textarea>";
    ?>
    1/ Dans le navigateur, on obtient :
    Nom : Capture.PNG
Affichages : 76
Taille : 1,5 Ko
    2/ Pour voir le "code source" généré de la page ("Ctrl" + "U").
    On obtient :
    I am bar.
    I am bar.
    <textarea>I am bar.
    I am bar.
    </textarea>
    B- TEST B :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    $text = "I am bar.\n";
    $text .= "I am bar.\n";
     
    echo nl2br($text);
    echo "<textarea>".nl2br($text)."</textarea>";
    1/ Dans le navigateur, on obtient :
    Nom : Capture2.PNG
Affichages : 79
Taille : 1,6 Ko
    2/ Dans le code source :
    I am bar.<br />
    I am bar.<br />
    <textarea>I am bar.<br />
    I am bar.<br />
    </textarea>
    CONCLUSION :
    • Soit on sais ce qu'on veut obtenir, et on sait quoi faire,
    • soit on ne sais pas ce qu'on veut... et on fait n'importe quoi.

    En l'occurence, le code qui permet un affichage CORRECT est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    $text = "I am bar.\n";
    $text .= "I am bar.\n";
     
    echo nl2br($text);
    echo "<textarea>".$text."</textarea>";
    1/
    Nom : Capture3.PNG
Affichages : 81
Taille : 1,3 Ko
    2/
    I am bar.<br />
    I am bar.<br />
    <textarea>I am bar.
    I am bar.
    </textarea>
    "I am bar ?"
    Euh ! je veux dire, "c'est clair ?"
    Dernière modification par Invité ; 15/02/2015 à 01h21.

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Chargé de référencement
    Inscrit en
    Avril 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Antigua-Barbuda

    Informations professionnelles :
    Activité : Chargé de référencement
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Avril 2013
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    c'est tres tres clair Merci beaucoup pour le cour ;

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

Discussions similaires

  1. probleme avec les chaines de caractères
    Par Mr_Nouyes dans le forum x86 16-bits
    Réponses: 2
    Dernier message: 25/01/2013, 17h41
  2. Xdoclet probleme avec les caractères"<" et ">"
    Par chriscoolletoubibe dans le forum Hibernate
    Réponses: 1
    Dernier message: 20/04/2007, 15h26
  3. Problemes avec les caractères 'espace' !
    Par gui38 dans le forum Langage
    Réponses: 12
    Dernier message: 08/01/2007, 14h40
  4. PROBLEME AVEC LES REQUETES IS NULL / NOT EXISTS
    Par sylvaine dans le forum Langage SQL
    Réponses: 5
    Dernier message: 04/06/2004, 14h26
  5. probleme avec les processus
    Par saidi dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 05/02/2003, 01h18

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