Page 1 sur 1
Remplacer les LF sans remplacer les CRLF
Posté : 05 févr. 2019, 16:56
par Beethoven
Bonjour,
Sauriez vous comment, dans un fichier, remplacer les fin de ligne (LF) par un | sans remplacer les retours chariot suivit des fin de ligne (CRLF), en PHP 5.6.
Merci de votre aide

Re: Remplacer les LF sans remplacer les CRLF
Posté : 05 févr. 2019, 17:00
par Spols
remplace d'abords les CRLF par un carctère neutre, puis les LF par | et ensuite ton caractère neutre par un CRLF
avec une expression regulière ca doit être aussi possible
Re: Remplacer les LF sans remplacer les CRLF
Posté : 05 févr. 2019, 17:46
par Beethoven
Merci bien, astucieux!
Je laisse tout de même la discussion ouverte car j'attendais effectivement une expression régulière de manière à être plus optimisé comme traitement et quelles fonctions utiliser en PHP la faire passer sur un fichier
Re: Remplacer les LF sans remplacer les CRLF
Posté : 05 févr. 2019, 20:41
par @rthur
CR se représente par "\r" et LF par "\n" dans une chaine de caractères PHP.
Donc un simple str_replace() avec ce que tu vas faire devrait fonctionner.
Attention à bien utiliser des guillemets doubles pour que PHP comprenne bien que c'est CR LF dont tu veux parler. Si tu utilises des guillemets simples (apostrophes) PHP va le prendre au pied de la lettre et va chercher réellement les caractères \r et \n