Remplacer les LF sans remplacer les CRLF

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Remplacer les LF sans remplacer les CRLF

Re: Remplacer les LF sans remplacer les CRLF

par @rthur » 05 févr. 2019, 20:41

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

Re: Remplacer les LF sans remplacer les CRLF

par Beethoven » 05 févr. 2019, 17:46

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

par Spols » 05 févr. 2019, 17:00

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

Remplacer les LF sans remplacer les CRLF

par Beethoven » 05 févr. 2019, 16:56

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 :D