Version complète: sur le forum Webmaster Hub : Problème de retour à la ligne
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
genmin
Et oui encore moi, il ni a que ceux qui ne font rien qui sont sur de ne pas ce tromper laugh.gif

Voilà j'ai un champs text dans ma base, qui ce rempli par formulair, hors les utilisateur font des retour à la ligne voir des saut de lignes et ca moi ca m'arrange pas.

Comment faire pour les supprimer avant de les enregistrer dans la base ? sad.gif

@+ Genmin
Anonymus
Et oui, encore moi wink.gif

$txt = nl2br ($xt);

ca devrait marcher wink.gif
genmin
Marche po tongue.gif

Au contraire ca me rajoute un retour à la ligne.


Voilà la doc de la commande pour info:

CITATION
nl2br
(PHP 3, PHP 4 )

nl2br --  Insère un retour à la ligne HTML à chaque nouvelle ligne
Description
string nl2br ( string string)


nl2br() retourne string après avoir inséré '<br />' devant toutes les nouvelles lignes.

Note : Depuis PHP 4.0.5, nl2br() est désormais compatible XHTML. Toutes les versions antérieures à 4.0.5 retourneront l'argument string avec '<br>' inséré devant les nouvelles lignes, au lieu de '<br />'.


Je continu à chercher, si quelqu'un peu à une idée....

@+ Genmin
Anonymus
J'avais mal compris la question biggrin.gif

CODE
$txt="coucou, ceci est un test";
echo $txt;
$txt = ereg_replace( "\n"," ",$txt);
echo $txt;

Si ca marche pas comme tu veux, remplaces \n par \r dans le code.


A+, wink.gif
genmin
marche toujours po, je comprend rien !!! Pourtant lorsque je regarde avec phpmyadmin il le voit bien le retour à la ligne ????
mais je n'arrive meme pas à l'afficher avec un script, c'est lorsque je créer un document txt avec que je retrouve mon retour à la ligne et la c'est pénible!!!!

dots.gif
Dan
Genmin,

Pourrais-tu nous donner une chaîne de caractères telle qu'elle est extraite de ta base de données, ainsi que le format que tu souhaiterais après "nettoyage" ?

Ce sera plus facile de te donner l'appel de fonction qui va bien wink.gif

Dan

PS: j'ai supprimé tes 2 posts de 2 mots chacun, comme ce n'est pas trop la mode sur le hub B)
Pour le "conversationnel", on a mis le chat en place ...
genmin
Bonjour,
Alors voilà Dan, comme demandé je vous fais passer un exemple:


CITATION
Rueil Malmaison. Maison 112 m² env. sur grand terrain arboré (arrosage auto), séjour sur loggia, cuis amén et éq, 3 chs + COMBLES 50 m² + GRENIER, gd studio indépendant en cour anglaise, terrasse plein sud, garage 3 voitures, buanderie, gde cave à vins.COS 0,7.
Beaucoup de potentiel !


Vous remarquerai le retour à la ligne avant "Beaucoup de potentiel !"
c'est là mon problème, moi il me faudrai ceci:

CITATION
Rueil Malmaison. Maison 112 m² env. sur grand terrain arboré (arrosage auto), séjour sur loggia, cuis amén et éq, 3 chs + COMBLES 50 m² + GRENIER, gd studio indépendant en cour anglaise, terrasse plein sud, garage 3 voitures, buanderie, gde cave à vins.COS 0,7. Beaucoup de potentiel !


Malheureusement comme il ni à ni balise ni caractères spéciaux je ne vois pas comment faire. unsure.gif

@+ Genmin
Anonymus
Bonjour,

essaie ceci, et renvoie nous le résultat, s'il te plait smile.gif


Pour le texte ci dessus :
CODE
$txt="Rueil Malmaison. Maison 112 m² env. sur grand terrain arboré (arrosage auto), séjour sur loggia, cuis amén et éq, 3 chs + COMBLES 50 m² + GRENIER, gd studio indépendant en cour anglaise, terrasse plein sud, garage 3 voitures, buanderie, gde cave à vins.COS 0,7.
Beaucoup de potentiel !";

$txt = ereg_replace("\n"," -n- ", $txt);
$txt = ereg_replace("\r"," -r- ", $txt);

echo $txt;


A+, Anonymus.
genmin
alors ca marche sur l'affichage de la page mais lorsque je le rajoute à mon fichier texte il me remets le retour à la ligne wacko.gif voici mon code:

CODE
<?php
$txt="Rueil Malmaison. Maison 112 m² env. sur grand terrain arboré (arrosage auto), séjour sur loggia, cuis amén et éq, 3 chs + COMBLES 50 m² + GRENIER, gd studio indépendant en cour anglaise, terrasse plein sud, garage 3 voitures, buanderie, gde cave à vins.COS 0,7.
Beaucoup de potentiel !";

$txt = ereg_replace("\n "," -n- ", $txt);
$txt = ereg_replace("\r "," -r- ", $txt);

echo $txt;

$fp=fopen("test_popo.txt","w");
$texte = "tralala $txt tralali \n";
fwrite($fp,$texte);
fclose($fp); // On referme le fichier txt
?>



Alors doc, c'est grave ? unsure.gif

@+ genmin
Anonymus
J'ai mis un espace de trop, réessaie avec le code ci-dessus.

Pour info :
\n Nouvelle ligne (linefeed, LF ou 0x0A (10) en ASCII)
\r Retour à la ligne(carriage return, CR ou 0x0D (13) en ASCII)
\t Tabulation horizontale (HT ou 0x09 (9) en ASCII)
genmin
super ca marche !! :up:


Je n'ai plus le retour à la ligne, par contre j'ai un "-n-" ???


CITATION
tralala Rueil Malmaison. Maison 112 m² env. sur grand terrain arboré (arrosage auto), séjour sur loggia, cuis amén et éq, 3 chs + COMBLES 50 m² + GRENIER, gd studio indépendant en cour anglaise, terrasse plein sud, garage 3 voitures, buanderie, gde cave à vins.COS 0,7. -n- Beaucoup de potentiel ! tralali



je supose qu'il suffit de remplacer
CODE
$txt = ereg_replace("\n"," -n- ", $txt);


par
CODE
$txt = ereg_replace("\n"," ", $txt);


Merci à toi anonymus
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.