Supprimer une ligne vide

Eléphanteau du PHP | 24 Messages

19 mai 2009, 19:04

Bonjour,

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

Merci pour votre aide

ViPHP
ViPHP | 1996 Messages

19 mai 2009, 21:19

Essaye trim() cela efface tous les espaces et donc les lignes vides.
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphanteau du PHP | 12 Messages

20 mai 2009, 08:38

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
Modifié en dernier par mbernard le 20 mai 2009, 17:28, modifié 1 fois.

ViPHP
AB
ViPHP | 5818 Messages

20 mai 2009, 10:49

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

Eléphanteau du PHP | 12 Messages

20 mai 2009, 17:26

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]