Je crains que cette question ne soit pas trop populaire et peut-être être downvoted, mais j'ai cherché et cherché dans ce site (et d'autres aussi) et je ne trouve pas une solution.Supprimer les lignes vides du fichier txt en gardant les retours chariot
Je dispose d'un fichier texte avec, disons, ce contenu:
je dois supprimer les lignes vides, mais en gardant les retours chariot existants, comme celui-ci:
Le code que j'utilise:
if ($file = fopen("file.txt", "r")) {
while(!feof($file)) {
$line = fgets($file);
echo str_replace("\r\n","",$line)
}
fclose($file);
}
Comme indiqué ci-dessus, j'ai essayé avec des fonctions comme str_replace, preg_replace, et \ r \ n ou \ n \ n, etc. comme caractères à remplacer, mais avec tous ces résultats:
La ligne vide est supprimée comme souhaité, mais les retours chariot sont également supprimés, ce qui n'est pas autorisé dans mon cas.
Alors je me demande si quelqu'un pourrait suggérer un moyen d'atteindre mon objectif :) Merci.
remplacer tous les 2 ou plusieurs sauts de ligne dans une ligne avec une seule – nogad
cette aide de réponse? http://stackoverflow.com/questions/6360566/replace-multiple-newline-tab-space –
Merci les gars, je vais essayer;) – b1919676