Prob ecriture fichier : \n et br

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 : Prob ecriture fichier : \n et br

par supercanard » 09 sept. 2008, 17:26

Tu ouvres ton fichier texte avec quel soft ?
Notepad++

Mais cela dit lorsque je lit mon fichier ligne par ligne avec PHP j'ai un plantage dans ma fonction, donc le saut de ligne est bien existant et n'a rien a voir avec le soft.

J'ai un peu de mal à saisir :roll:

EDIT :

J'ai trouvé ;)
$com = $auteur.$date.'<p>'.nl2br( $message )."</p>";
			$com = preg_replace( '(\r\n|\n|\r)', '', $com );
			$com = $com."\n";
En fait stip_tags n'enlève pas du tout les retours chariots, chose que je croyais. Il faut donc faire un preg_match

par _activmik » 09 sept. 2008, 17:15

Tu ouvres ton fichier texte avec quel soft ?

Prob ecriture fichier : \n et br

par supercanard » 09 sept. 2008, 16:34

Bonjour,

J'ai un petit soucis d'écriture dans un fichier texte.
Mon but est à chaque fois s'écrire sur une seule ligne et de garder les sauts de lignes préalablement converti en <br /> mais que ces sauts de lignes n'apparaissent pas dans le formatage.

Je fait donc celà :
$message = strip_tags( $message );
$com = $auteur.$date.'<p>'.nl2br( $message )."</p>\n";
ecrireFichier ( $cheminFichier, $com, 'a' ); // On ouvre en mode a
Ligne 1 j'enlève les balises HTML
Ligne 2 j'écris ma ligne, je converti les sauts de lignes en <br /> et je met un saut de ligne à la fin

Le problème c'est que lorsque j'ouvre mon fichier texte je me rend compte qu à chaque fois que j'ai un <br /> le texte passe à la ligne.

J'avoue que je ne comprend pas... mes \n sont biens convertis mais le fait d'écrire la chaine <br /> insère donc derrière un autre \n ?