Php : supprimer les retours chariots.
21 messages
• Page 1 sur 2 • 1, 2
-

Lentreprenaute - WRInaute impliqué

- Messages: 923
- Inscription: 18 Oct 2003
Php : supprimer les retours chariots.
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
j'ai un texte ($texte) qui s'affiche comme suit :
Connaissez-vous bien les commandes spéciales des moteurs de
recherche, qui permettent d'effectuer des requêtes précises, parfois
très utiles pour travailler le référencement naturel ?
WebRankInfo vous propose la plus grande base de données d'explications sur ces commandes et opérateurs spéciaux
j'aimerai virer les retours à la ligne intempestifs, et garder les retours de paragraphes. Une fonction native dans php ?
Cordialement
-

Zecat - WRInaute accro

- Messages: 12002
- Inscription: 1 Mar 2005
Re: Php : supprimer les retours chariots.
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.
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.
-

Blount - WRInaute occasionnel

- Messages: 430
- Inscription: 18 Nov 2010
Re: Php : supprimer les retours chariots.
Ou même une seule ligne :
Mais je pense qu'il doit exister un moyen "plus propre", avec un regexp par exemple, ou encore plus simple, à trouver
- Code: Tout sélectionner
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
-

Lentreprenaute - WRInaute impliqué

- Messages: 923
- Inscription: 18 Oct 2003
Re: Php : supprimer les retours chariots.
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
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
-

Zecat - WRInaute accro

- Messages: 12002
- Inscription: 1 Mar 2005
Re: Php : supprimer les retours chariots.
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]]
[[Yoplaboummabaliseamoi]]
-

Zecat - WRInaute accro

- Messages: 12002
- Inscription: 1 Mar 2005
Re: Php : supprimer les retours chariots.
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]]
[[Yoplaboummabaliseamoi]]
-

milkiway - WRInaute accro

- Messages: 4910
- Inscription: 3 Fév 2004
Re: Php : supprimer les retours chariots.
Lentreprenaute a écrit: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
Si si, \n et ou \r
Ensuite un replace et on n'en parle plus.
- forummp3
- WRInaute passionné

- Messages: 1982
- Inscription: 8 Fév 2004
Re: Php : supprimer les retours chariots.
Blount a écrit:Ou même une seule ligne :
- Code: Tout sélectionner
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
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)
-

Zecat - WRInaute accro

- Messages: 12002
- Inscription: 1 Mar 2005
Re: Php : supprimer les retours chariots.
Blount a écrit:Ou même une seule ligne :
- Code: Tout sélectionner
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
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).
-

Lentreprenaute - WRInaute impliqué

- Messages: 923
- Inscription: 18 Oct 2003
Re: Php : supprimer les retours chariots.
- Code: Tout sélectionner
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
* voila la contrib de deux pseudos, qui ne me rajeunisse pas
Dernière édition par Lentreprenaute le Jeu Nov 25, 2010 14:51, édité 1 fois.
-

Lentreprenaute - WRInaute impliqué

- Messages: 923
- Inscription: 18 Oct 2003
Re: Php : supprimer les retours chariots.
oui quand je disais ca file droit, c'est que j'aitout sur une ligne 
-

milkiway - WRInaute accro

- Messages: 4910
- Inscription: 3 Fév 2004
Re: Php : supprimer les retours chariots.
Lentreprenaute a écrit:
- Code: Tout sélectionner
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![]()
* voila la contrib de deux pseudos, qui ne me rajeunisse pas
Hé bien un retour intenpesif, c'est deux à la suite non ?
Donc nl2br
et ensuite, supprimer tout '<br /><br />'
21 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- Supprimer les retours a la ligne
- Supprimer la page avec liens retours d'annuaires ?
- Retirer les retours chariot en php
- Microsoft et les chariots de supermarchés
- Rewrite : supprimer l'extension .php
- Supprimer cookie et session php
- PHP - Supprimer un compte utilisateur
- Supprimer les doublons en php
- comment supprimer http://www. et .etc en php
- Tableau en PHP: Supprimer un ou plusieurs élément(s)
- Google propose en option un lien pour supprimer un site des résultats
- Comment être numéro 1 sur Google ?
- Tutoriel mod_pagespeed en français
- Google attaqué en justice
- Lancement de Wikio
- Outil officiel de suppression de pages de l'index Google
- Google Calendar API
- Fin du programme de parrainages AdSense et prochain réseau d'affiliation Google
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
