IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Aide sur Regex


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 7
    Points : 8
    Points
    8
    Par défaut Aide sur Regex
    Bonsoir la communauté des programmeurs,

    Je suis complètement débutant dans les expressions régulières.
    Depuis un certain temps et un temps certain je m'arrache le cheveux.
    Mon but est de pouvoir lire un fichier Texte ligne par ligne.
    Si les lignes, quelqu'elles soient, ne contiennent pas de point-virgule ";" on ignore ces lignes.
    Si elles contiennent un ou plus de Points-virgules ";" on récupère la ligne, on ltronque la ligne afin de récupérer les éléments et de les afficher dans un tableau HTML.
    C'est là que la bas blesse. Soit que la Prg boucle sans fin ou que le tableau se génère bien mais j'ai toutes les lignes qui s'affichent et en plus j'ai aussi les fins de chaines CR LF.
    Je vous joins le contenu du fichier TXT et le contenu du fichier PHP.
    En éspèrant une aide de votre part je vous souhaite une bonne soirée.
    Caponord38
    Merci et A+
    Fichiers attachés Fichiers attachés

  2. #2
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 021
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 021
    Points : 2 278
    Points
    2 278
    Par défaut
    Salut,
    t'as pas besoin de regex pour ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $lines = file('file.txt');
    foreach($lines as $data)	{
    	if(strpos($data, ';'))	{
    		$fields = explode(';', $data);
    		if(!empty($fields))	{
    			echo '<table><tr><td>'.implode('</td><td>', $fields).'</td></tr></table>';
    		}
    	}
    }
    Il faudrait supprimer les entrées vides du tableau $fields si tu veux permettre les lignes avec un seul ; (ex : 5; )

    Bye
    Vive les roues en pierre

  3. #3
    Futur Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    Bonsoir Djakisbak et bonsoir la communauté,

    Grand merci pour ta réponse.
    Impeccable.

    Bonsoir
    Caponord38
    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. re.search, aide sur regex
    Par Hydex dans le forum Général Python
    Réponses: 2
    Dernier message: 29/12/2009, 03h23
  2. Aide sur signification de Regex
    Par mourbare dans le forum Langage
    Réponses: 3
    Dernier message: 22/02/2008, 10h19
  3. Aide sur les regex
    Par etranger dans le forum Langage
    Réponses: 12
    Dernier message: 30/08/2006, 22h32
  4. [Regex] besoin d'aide sur des motifs
    Par Oluha dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 25/11/2005, 11h23
  5. une aide sur un regex svp :)
    Par hansaplast dans le forum Langage
    Réponses: 2
    Dernier message: 19/10/2005, 11h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo