Page 1 sur 1

Supprimer une ligne vide

Posté : 19 mai 2009, 19:04
par psgkiki
Bonjour,

J'aimerai savoir comment faire pour supprimer une ligne vide dans un fichier XML, texte ...

Merci pour votre aide

Posté : 19 mai 2009, 21:19
par Aureusms
Essaye trim() cela efface tous les espaces et donc les lignes vides.

Posté : 20 mai 2009, 08:38
par mbernard
Essaye trim() cela efface tous les espaces et donc les lignes vides.
Seulement en début et fin de chaîne...

S'il veut supprimer une ligne vide au milieu du fichier, il va falloir parser le fichier ligne par ligne et vérifier la longueur de la chaine :

$content = file_get_contents("<ton_fichier>");
$new_content = "";

$lines = explode(chr(10), $content);

foreach ($lines as $line) {
  if (strlen(trim($line)) > 0) {
    $new_content .= $line . chr(10);
  }
}

Ensuite tu as le contenu de ton fichier "nettoyé" des lignes vides stocké dans la variable $new_content

Posté : 20 mai 2009, 10:49
par AB
@mbernard, penses à utiliser les balises "php" plutôt que "code" pour formater ton code. C'est plus mieux beau et ça permet aux gens que tu aide d'avoir un lien direct des fonctions utilisées vers le manuel php :wink:

Posté : 20 mai 2009, 17:26
par mbernard
OK OK je suis dsl j'utilise la balise "Code", il faut dire que la description de la balise "PHP" n'est pas très explicite :wink:
Colorisation syntaxique du PHP
Mais pour les prochains post, je sais quelle balise utiliser :wink:

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]