Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1565 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème avec preg_match et expressions régulières

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème avec preg_match et expressions régulières

n°1977679
electroger
Posté le 26-03-2010 à 11:10:00  profilanswer
 

Bonjour,
 
j'ai un petit problème avec la fonctions preg_match... Jusque là j'utilisais les fonctions ereg pour extraire du contenu d'un XML. Ca ressemblait à ça :
eregi("<BALISE>(.*)</BALISE>",$texte,$contenu);
 
La fonction eregi étant dépréciée j'essaie de la remplacer par un preg_match. J'ai tenter plusieurs choses, mais ça ne marche pas...  
preg_match("#<BALISE>(.*)</BALISE>#",$texte,$contenu);
$contenu est un tableau vide...
 
Est ce que quelqu'un sait comment faire?
 
Merci !  :hello:

mood
Publicité
Posté le 26-03-2010 à 11:10:00  profilanswer
 

n°1977736
ionik
Posté le 26-03-2010 à 12:37:53  profilanswer
 

Code :
  1. preg_match("#<BALISE>(.*)</BALISE>#s",$texte,$contenu);


Le s spécifie que le . est aussi égalé au retour a la ligne car dans ton cas il cherche juste une balise contenant du texte sur plusieurs lignes


---------------
Recette cookeo Recette de cuisine
n°1977751
electroger
Posté le 26-03-2010 à 13:13:37  profilanswer
 

Merci beaucoup pour ton aide, ça fonctionne!  :)

n°1977880
stealth35
Posté le 26-03-2010 à 18:42:39  profilanswer
 

pour extraire des donnée XML, utilise soit simpleXML soit domdocument

n°1978030
ionik
Posté le 27-03-2010 à 19:58:23  profilanswer
 

Perso si c'est juste une seul donnée je conseil plutôt le preg_metch() si c'est plus qu'une seul donnée je suis d'accord dans ce cas la il vaut mieux SimpleXML voir DomDocument qui est plus rapide il me semble (mais aussi plus tatillon niveau erreur)


---------------
Recette cookeo Recette de cuisine
n°1978365
sielfried
Posté le 29-03-2010 à 12:51:52  profilanswer
 

Vaut clairement mieux du SimpleXML/DomDocument... c'est fait pour.
 
Si t'utilises quand même preg_match, rajoute aussi le flag U (ungreedy) après le # sinon tu risques d'avoir des surprises...


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1978474
electroger
Posté le 29-03-2010 à 16:23:43  profilanswer
 

stealth35 a écrit :

pour extraire des donnée XML, utilise soit simpleXML soit domdocument


 
Je travaille sur une vieille machine en PHP4 et visiblement il faut PHP5 pour simpleXML ou domdocument. Je vais pas  avoir le choix ce sera du preg_match apriori. Du coup plus quelque chose comme ça ?
preg_match("#<BALISE>(.*)</BALISE>#Us",$texte,$contenu);

n°1978476
sielfried
Posté le 29-03-2010 à 16:26:15  profilanswer
 

Tant que t'as pas des <BALISE> à l'intérieur de <BALISE>, ça devrait bien se passer avec ça. [:spamafote]


Message édité par sielfried le 29-03-2010 à 16:26:21

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1978487
electroger
Posté le 29-03-2010 à 16:40:52  profilanswer
 

Ok. Merci!

n°1978508
stealth35
Posté le 29-03-2010 à 16:58:56  profilanswer
 

electroger a écrit :


 
Je travaille sur une vieille machine en PHP4 et visiblement il faut PHP5 pour simpleXML ou domdocument. Je vais pas  avoir le choix ce sera du preg_match apriori. Du coup plus quelque chose comme ça ?
preg_match("#<BALISE>(.*)</BALISE>#Us",$texte,$contenu);


 
arf mon pauvre  :wahoo:

mood
Publicité
Posté le 29-03-2010 à 16:58:56  profilanswer
 

n°1978678
CyberDenix
Posté le 29-03-2010 à 22:05:29  profilanswer
 

Je plussoie, il ne faut pas oublier le U de Ungreedy !


---------------
Directeur Technique (CTO)

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème avec preg_match et expressions régulières

 

Sujets relatifs
[resolu] Problème API Google maps / file_get_contents disabledProblème de copie d'image avec curl
Probleme récursivité XSLTproblème API Google Maps sous IE 8
probleme de filtre pour une sous-categorie de categorieProblème de compteur
Problème de largueurProbléme menu dans un iframe
Probléme daccé a une BDD sous HSQL 
Plus de sujets relatifs à : Problème avec preg_match et expressions régulières


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR