Retirer les retours chariot en php

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


OTP
Modérateur
Modérateur
 
Messages: 13047
Inscription: Ven Déc 16, 2005 22:41

Retirer les retours chariot en php

Message le Mer Déc 17, 2008 10:40

Bonjour,

Dans une table sql, j'ai un champ de type tinytext qui contient des infos de format tel que :

Code: Tout sélectionner
Rue
Ville
Pays

Je manipule ces données en php pour les placer dans un fichier texte.
Le souci est que le retour chariot sont aussi copiés dans le fichier texte.
Existe t-il un moyen aisé de transformer mon texte en :

Code: Tout sélectionner
Rue Ville Pays

Ou encore :

Code: Tout sélectionner
Rue - Ville - Pays

Merci d'avance,

Michaël


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3338
Inscription: Mar Nov 16, 2004 18:27

Message le Mer Déc 17, 2008 13:28

remplace les retours chariots par des cases vides:
Code: Tout sélectionner
$texte = str_replace( array( '<br>', '<br />', "\n", "\r" ), array( '', '', '', '' ), $texte );


remplace les retours chariots par des tirets (-):
Code: Tout sélectionner
$texte = str_replace( array( '<br>', '<br />', "\n", "\r" ), array( '-', '-', '-', '-' ), $texte );


OTP
Modérateur
Modérateur
 
Messages: 13047
Inscription: Ven Déc 16, 2005 22:41

Message le Mer Déc 17, 2008 13:42

Je n'ai pas ces caractères dans le texte.
Je pense que c'est plutôt ça qui fera l'affaire :

Code: Tout sélectionner
$adresse=str_replace(CHR(10),", ",$adresse);


HawkEye
Modérateur
Modérateur
 
Messages: 15041
Inscription: Lun Fév 23, 2004 12:33

Message le Mer Déc 17, 2008 13:56

Tu ne vois pas les \n et les \r mais ils sont bien là.
La solution de Koogar est OK ;)


OTP
Modérateur
Modérateur
 
Messages: 13047
Inscription: Ven Déc 16, 2005 22:41

Message le Mer Déc 17, 2008 14:09

Ah, si je ne les vois pas, c'est qu'ils ne sont pas là ! ;)
Ok, je teste ça ce soir.
Merci à tous.


screuscreu
WRInaute passionné
WRInaute passionné
 
Messages: 938
Inscription: Lun Jan 14, 2008 12:14

Message le Mer Déc 17, 2008 18:59

Moi je prendrais ça :
Code: Tout sélectionner
<?php
// remplacer les retours chariot par des retours à la ligne 
// simple pour tout le monde 
$texte=nl2br($texte); 

// supprimer les retour à la ligne d'un texte 
$texte=str_replace(CHR(10),"",$texte); 
// et celle là aussi : 
$texte=str_replace(CHR(13),"",$texte); 

?>

qui regroupe un peu les idées plus haut.

Source


OTP
Modérateur
Modérateur
 
Messages: 13047
Inscription: Ven Déc 16, 2005 22:41

Message le Mer Déc 17, 2008 21:13

Merci à tous pour cette réponse collective.
J'aurais appris ça aujourd'hui.


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités