Php : supprimer les retours chariots.

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Lentreprenaute, 25 Novembre 2010.

  1. Lentreprenaute
    Lentreprenaute WRInaute impliqué
    Inscrit:
    18 Octobre 2003
    Messages:
    705
    J'aime reçus:
    0
    Bonjour,

    j'ai un texte ($texte) qui s'affiche comme suit :

    j'aimerai virer les retours à la ligne intempestifs, et garder les retours de paragraphes. Une fonction native dans php ?


    Cordialement
     
  2. Zecat
    Zecat WRInaute accro
    Inscrit:
    1 Mars 2005
    Messages:
    9 119
    J'aime reçus:
    1
    Peut etre :

    1 - un str replace des double retours chariots par une balise style [mabalise]
    2 - un str replace des retour chariots restants par ""
    3 - un str replace des [mabalise] par des doubles retour chariot

    C'ets pas natif mais bon ca fait trois lignes de code.
     
  3. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    701
    J'aime reçus:
    0
    Ou même une seule ligne :
    Code:
    str_replace(array("\n\n", "\n", "[masuperbalise]"), array('[masuperbalise]', ' ', "\n\n"), $texte);
    Mais je pense qu'il doit exister un moyen "plus propre", avec un regexp par exemple, ou encore plus simple, à trouver ;)
     
  4. Lentreprenaute
    Lentreprenaute WRInaute impliqué
    Inscrit:
    18 Octobre 2003
    Messages:
    705
    J'aime reçus:
    0
    merci à tous les deux,

    sinon, je n'ai aucune balise dans le code source de $texte, je m'etonne qu'il n'existe pas une fonction pour virer ces retours qui ne sont ni même pas des br. L'encodage tout un programme.

    Florent
     
  5. Zecat
    Zecat WRInaute accro
    Inscrit:
    1 Mars 2005
    Messages:
    9 119
    J'aime reçus:
    1
    la balise c'ets toi qui la met a la place des double pour les retrouver ensuite ... tu mets un truc unique qui a peu de chance de se retriouver dans le texte .. style

    [[Yoplaboummabaliseamoi]]
     
  6. Zecat
    Zecat WRInaute accro
    Inscrit:
    1 Mars 2005
    Messages:
    9 119
    J'aime reçus:
    1
    la balise c'ets toi qui la met a la place des double pour les retrouver ensuite ... tu mets un truc unique qui a peu de chance de se retriouver dans le texte .. style

    [[Yoplaboummabaliseamoi]]
     
  7. milkiway
    milkiway WRInaute accro
    Inscrit:
    3 Février 2004
    Messages:
    4 196
    J'aime reçus:
    0
    Si si, \n et ou \r
    Ensuite un replace et on n'en parle plus.
     
  8. forummp3
    forummp3 WRInaute passionné
    Inscrit:
    8 Février 2004
    Messages:
    1 508
    J'aime reçus:
    0
    elle est trés bien et propre ta solution, un simple str_replace suffit et plus leger qu'une expression reguliere.

    Aprés faut faire gaffe, car en general c'est des \r\n qu'on trouve, donc on ne risque pas de trouver des \n\n mais des \r\n\r\n. (compatibilité differents os)
     
  9. milkiway
    milkiway WRInaute accro
    Inscrit:
    3 Février 2004
    Messages:
    4 196
    J'aime reçus:
    0
    Dans ce cas il est très facile de faire un nl2br et de chercher les BR à supprimer.
     
  10. Zecat
    Zecat WRInaute accro
    Inscrit:
    1 Mars 2005
    Messages:
    9 119
    J'aime reçus:
    1
    J'aime bien decomposer : c'est plus lisible et on voit mieux ce qu'ont fait (en plus ca facilite les echo intermediaires de debug eventuels).
     
  11. Lentreprenaute
    Lentreprenaute WRInaute impliqué
    Inscrit:
    18 Octobre 2003
    Messages:
    705
    J'aime reçus:
    0
    Code:
    echo $text = preg_replace("/(\r\n|\n|\r)/", " ", $text);
    Zecat, Milkiway*
    Quid, de la signification de "n" et "r", dans la manière du code ci-dessus, y-at-'il moyen de distinguer un retour intempestif d''un retour de paragraphe ? Parce dans mon exemple, ca file droit :D

    * voila la contrib de deux pseudos, qui ne me rajeunisse pas :D
     
  12. forummp3
    forummp3 WRInaute passionné
    Inscrit:
    8 Février 2004
    Messages:
    1 508
    J'aime reçus:
    0
    Lentreprenaute > il veut quand meme garder les saut de ligne pour les paragraphe (2 sauts de lignes) donc c'est pas bon ton systeme.
     
  13. Lentreprenaute
    Lentreprenaute WRInaute impliqué
    Inscrit:
    18 Octobre 2003
    Messages:
    705
    J'aime reçus:
    0
    oui quand je disais ca file droit, c'est que j'aitout sur une ligne :oops:
     
  14. Zecat
    Zecat WRInaute accro
    Inscrit:
    1 Mars 2005
    Messages:
    9 119
    J'aime reçus:
    1
    Applique ma méthode : rustique mais robuste :wink:
     
  15. milkiway
    milkiway WRInaute accro
    Inscrit:
    3 Février 2004
    Messages:
    4 196
    J'aime reçus:
    0
    Hé bien un retour intenpesif, c'est deux à la suite non ?
    Donc nl2br
    et ensuite, supprimer tout '<br /><br />'
    ;)
     
  16. forummp3
    forummp3 WRInaute passionné
    Inscrit:
    8 Février 2004
    Messages:
    1 508
    J'aime reçus:
    0
    $search=array("\r\n","\n\n", "\n", "[br_paragraphe]");

    $replace=array("\n", '[br_paragraphe]', ' ', "\r\n\r\n");

    $text=str_replace($search,$replace, $text);

    Voilà, ca devrait marcher là .
     
  17. psykoko
    psykoko WRInaute occasionnel
    Inscrit:
    3 Juin 2005
    Messages:
    280
    J'aime reçus:
    0
    Si tu n'as aucune balise dans ton texte, comment il retourne à la ligne tout seul ? (ou j'ai rien compris...)
     
  18. forummp3
    forummp3 WRInaute passionné
    Inscrit:
    8 Février 2004
    Messages:
    1 508
    J'aime reçus:
    0
    tu parle a qui ? de quelle balise du parle ?
     
  19. Lentreprenaute
    Lentreprenaute WRInaute impliqué
    Inscrit:
    18 Octobre 2003
    Messages:
    705
    J'aime reçus:
    0
    Bonsoir gentilshommes,

    Je vous invite à prendre mon exemple initial et à proposer un "ready to use script ". Je récompense de ma e-gratitude*, celui qui nous fait le plus beau poeme en en pi hache pi.

    Je ne pense pas à moi, en vous disant ceci, non je ne veux pas faire mon supermarché, je pense à cet internaute lambda, cet inconnu qui un jour cherchera cette solution et sera servi comme un prince. :p Ca changera de ces forums (pas wri cqfd) qui trustent Google avec des questions sans réponses.

    Merci a tous, je ne vous dis pas l'option que je retiens pour ne froisser personne :D

    Cordialement,
    Florent

    *soit du vent.
     
  20. forummp3
    forummp3 WRInaute passionné
    Inscrit:
    8 Février 2004
    Messages:
    1 508
    J'aime reçus:
    0
    j'ai rien compris.
     
  21. psykoko
    psykoko WRInaute occasionnel
    Inscrit:
    3 Juin 2005
    Messages:
    280
    J'aime reçus:
    0
    Lentreprenaute :
    ??
    Envoi moi ton morceau de code php par mp
     
Chargement...
Similar Threads - Php supprimer retours Forum Date
Galère pour supprimer index.php URL Rewriting et .htaccess 12 Août 2020
Supprimer des membres en PHP Développement d'un site Web ou d'une appli mobile 23 Juillet 2013
Supprimer l'extension .php et rendre accessible .php ? URL Rewriting et .htaccess 16 Juillet 2013
Comment supprimer les liens hypertextes avec php ? Développement d'un site Web ou d'une appli mobile 30 Octobre 2011
1&1 mutualisé : aide optimisation + supprimer affichage erreur php URL Rewriting et .htaccess 15 Juin 2010
supprimer une tache cron avec un php appelé par cron Administration d'un site Web 25 Août 2009
Rewrite : supprimer l'extension .php URL Rewriting et .htaccess 2 Février 2009
comment supprimer http://www. et .etc en php Développement d'un site Web ou d'une appli mobile 6 Janvier 2009
Supprimer une partie d'une table dans phpmyadmin Développement d'un site Web ou d'une appli mobile 19 Août 2008
Supprimer les commentaires sur rewriteyourphpannuaire Développement d'un site Web ou d'une appli mobile 15 Février 2008
Supprimer cookie et session php Développement d'un site Web ou d'une appli mobile 20 Janvier 2008
est il possible de supprimer une image d'un dossier en php ? Développement d'un site Web ou d'une appli mobile 31 Octobre 2007
Supprimer PHPSESSID dans URL URL Rewriting et .htaccess 27 Septembre 2007
Ajouter le PHPSESSID a l'url et pas le supprimer Développement d'un site Web ou d'une appli mobile 22 Juin 2007
Supprimer index.php pour garder uniquement le domaine URL Rewriting et .htaccess 11 Mai 2007
Aide pour supprimer un noeud XML, PHP 5, DOM [RESOLU] Développement d'un site Web ou d'une appli mobile 2 Mai 2007
[php] Supprimer une entré de tableau si mot detecté Développement d'un site Web ou d'une appli mobile 22 Mars 2007
PHP Supprimer les données d'une table. Développement d'un site Web ou d'une appli mobile 14 Janvier 2007
Tableau en PHP: Supprimer un ou plusieurs élément(s) Développement d'un site Web ou d'une appli mobile 28 Mai 2006
PHP - Supprimer un compte utilisateur Développement d'un site Web ou d'une appli mobile 31 Mars 2006