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

  FORUM HardWare.fr
  Programmation
  PHP

  [Résolu] Aide pour un preg_match_all récalcitrant

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] Aide pour un preg_match_all récalcitrant

n°2313554
enuma
Posté le 05-04-2018 à 04:41:10  profilanswer
 

Bonjour à tous,
 
Ca fait des heures que je me bats avec l'utilisation d'un preg_match_all sur une chaine de caractères de cette forme :

Code :
  1. title="Accéder à la fiche de TOTO" title="Accéder à la fiche de MONSIEUR TATA" title="Accéder à la fiche de TITI"


Je voudrais évidemment obtenir en résultat 1 => array( [0]=>TOTO, [1]=>MONSIEUR TATA, [2]=> TITI)
 
Au lieu de ça, la regexp que j'utilise :

Code :
  1. #title="Accéder à la fiche de (.+)"#

renvoie :

Citation :

array (
  0 =>  
  array (
    0 => 'title="Accéder à la fiche de TOTO" title="Accéder à la fiche de MONSIEUR TATA" title="Accéder à la fiche de TOTO"',
  ),
  1 =>  
  array (
    0 => 'TOTO" title="Accéder à la fiche de MONSIEUR TATA" title="Accéder à la fiche de TOTO',
  ),
)


C'est-à-dire que l'élément 1 ne contient qu'un élément : la chaine totale qui suit le premier title="Accéder à la fiche de , au lieu d'en contenir trois, correspondant aux trois occurrences...
 
J'imagine que mon expression régulière pêche, mais impossible de savoir où ni comment faire fonctionner tout ça...
 
Merci d'avance pour votre aide  [:enuma:4]


Message édité par enuma le 05-04-2018 à 12:44:05
mood
Publicité
Posté le 05-04-2018 à 04:41:10  profilanswer
 

n°2313570
MaybeEijOr​Not
but someone at least
Posté le 05-04-2018 à 11:09:19  profilanswer
 

Bonjour,
 
La capture ne s'arrête pas car tu demandes n'importe quel caractère dont le ", il faut donc l'exclure comme suit :

Code :
  1. #title="Accéder à la fiche de ([^"]+)"#


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2313579
enuma
Posté le 05-04-2018 à 12:39:09  profilanswer
 

Bordel, j'y ai passé des heures [:enuma:4]
 
Merci beaucoup !


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

  [Résolu] Aide pour un preg_match_all récalcitrant

 

Sujets relatifs
Demande d'aide pour coller des backgroundAide pour regex
Aide sur une regex[Résolu PHP]aide pour passer de preg_replace à preg_replace_callback
aide pour intégration d'une maquette psd avec bootstrap[Résolu] HTML aide pour bout de code
A l'aide !!!Re cherche aide HTML pour corriger un fichier
Plus de sujets relatifs à : [Résolu] Aide pour un preg_match_all récalcitrant


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