Remplacer saut de ligne par \r\n

Répondre
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
Salut,

Je m'explique, dans ma base de donnée j'ai champ text avec des saut de ligne (comme celle que je vient passer). J'aimerais savoir comment je peut les remplacer par un \r\n ! (comme le fait phpmyadmin lorsque je fait export de ma base).

je suis ouvert a toute solution nésité pas merci d'avance !
smiley
zebden
zebden
Déconnecté
zebdinou pour les intimes / Blog : http://www.zebden.fr
nl2br ..
Ton champs quand tu fais des sauts de ligne met automatiquement \n mais l'html ne les gere pas a l'affichage alors qu'un textarea lui si par ex.
et nl2br remplace \n ou \r par <br>.
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
J'ai oublier de dire que c'est pour mettre dans fichier txt (.sql pour etre précis smiley) !.

C'est pour script de sauvegarde d'une base mysql (sauce phpmyadmin mais la c'est moi qui le fait :) )

j'ai donc tout fait mais j'es saut de ligne et des espaces partout c'est une horreur. Dans les export phpmyadmin les saut de lignes sont remplacer oart de \r\n, c'est ce que je cherche a faire smiley.

désolé de pas avoir précisé :)

smiley
mojorisin
mojorisin
Déconnecté
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Regarde du coté des expressions régulières.
Tu pourra réduire tous les espaces en un seul espace et tes saut de ligne unix en saut de ligne windows.
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
lu,


saut de ligne unix en saut de ligne windows.

Je te suis pas trop la ?
je veut que mon texte qui est comme ceci :
une ligne avec blabla
une autre avec blabla

devienne => une ligne avec blabla\r\nune autre ligne avec balabla

je vais suivre ton conseil et chercher du coté des expression regulière !

merci :)

smiley
mojorisin
mojorisin
Déconnecté
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Saut de ligne type unix = \n
Saut de ligne windows = \r\n
Donc une regexp comme ceci devrait fonctionner :
preg_replace("/\\n/","\\r\\r",$ligne);

Pas testé manque peut etre des backslashes quelque part smiley
bibi
bibi
Déconnecté
commit suicide
jalai dire pareil ke mojorisin :)
faites des études d'info ca vous aidera ^^
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
Désolé pour les étude d'info je pense pas qui voudront de moi (j'ai déja du mal dans discipline !).

Pour la regexp j'ai texter s'a m'affiche bien les \r\n mais j'ai toujours, le saut de ligne !
exemple
sans le bout de code de mojorisin

NSERT INTO commentaire VALUES("3", "8", ":thx: :row_lol: :marteau: :cool2: :boulet2: :cestca: smiley :goodluk: :welcome: :pasbol:
[color=magenta]Un boo text en magenta :)[/color] ", "moogli", "df@df.fr", "2004-10-08 00:54:12" );


avec son code (j'ai modifier, j'ai remplacer \r\r par \r\n :) )

INSERT INTO commentaire VALUES("3", "8", ":thx: :row_lol: :marteau: :cool2: :boulet2: :cestca: smiley :goodluk: :welcome: :pasbol:
\r\r[color=magenta]Un boo text en magenta :)[/color] ", "moogli", "df@df.fr", "2004-10-08 00:54:12" );


moi je voudrait

INSERT INTO commentaire VALUES("3", "8", ":thx: :row_lol: :marteau: :cool2: :boulet2: :cestca: smiley :goodluk: :welcome: :pasbol:\r\r[color=magenta]Un boo text en magenta :)[/color] ", "moogli", "df@df.fr", "2004-10-08 00:54:12" );


j'ai résolu le problème grace a preg_replace("/(.)?\\n/","\\r\\n",$in);

et donc a part le bloc note qui affiche as comme un porc le reste prend bien en compte mes \n dans les chaine de caractères !

Merci pour tout , a tous

smiley
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
re, j'ai l'impression que j'ai des bbcode qui ressemble pas mal a ceux de La Globule !

oups ! smiley

smiley
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog