begin process at 2010 03 18 01:02:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Problème avec preg_match_all


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec preg_match_all

dimanche 28 septembre 2008 à 10:54:43 | Problème avec preg_match_all

nisaloncaje

Bonjour

Je comptais utiliser la fonction preg_match_all afin d'extraire d'une chaine caractère les sous chaines contenues entre 2 balises ([yt] et  [/yt])

Cependant, lorsque je regarde l'aide de preg_match_all (ici :http://fr3.php.net/preg_match_all) je ne parviens pas à comprendre comment construire le |<[^>]+>(.*)</[^>]+>|U de l'exemple

merci d'avance :)
dimanche 28 septembre 2008 à 11:21:15 | Re : Problème avec preg_match_all

PlayerMania

test voir ça :

|\[yt\](.*)\[/yt\]|U

 

dimanche 28 septembre 2008 à 12:35:27 | Re : Problème avec preg_match_all

nisaloncaje

merci, cela fonctionne

j'aimerais cependant savoir deux choses :
1. Comment avez vous trouvé ?? :)
2. Comment faire pour trouver le nombre de remplacements fait par preg_match_all ?
dimanche 28 septembre 2008 à 13:48:57 | Re : Problème avec preg_match_all

coucou747

salut

preg_match_all ne fait pas de remplacements...

http://fr2.php.net/preg_replace

t'as la reponse dans les 5 premieres lignes.
dimanche 28 septembre 2008 à 16:57:41 | Re : Problème avec preg_match_all

PlayerMania

Réponse acceptée !
>>1.
C'est le "language" regex (expressions régulières)
|\[yt\](.*)\[/yt\]|U
- le délimiteur > |  |     (ce que tu veux, identique)
- l'option de recherche > U     (option non gourmande, elle ne prendra que le 1er renvoi ou aucun)
- echaper les caractères spéciaux > \[     (les caractères spéciaux de la famille des regex doivent être échapés par un antislashe, tel que [, ], ?, +, *,... [ et ] servent à définir une classe de caractère donc on les échape)
- ici la chaine à trouver se situe entre [yt] et [/yt], on y place donc a l'intérieur une paire de parenthese avec la commande .* qui veux dire tout et n'importe quoi 0 ou plusieur fois (et grace à ton option U, ça s'arretera à la 1er fois au pire, pil poil ce que tu désire donc)
Je te conseil de chercher un peu dans google pr en savoir plus sur les regex.

>>2.
Tjrs d'après le 1er exemple http://fr3.php.net/preg_match_all
un simple count($out); devrait suffir
dimanche 28 septembre 2008 à 17:03:32 | Re : Problème avec preg_match_all

PlayerMania

preg_match, preg_match_all, tout dépend de ce que tu veux faire.
dimanche 28 septembre 2008 à 17:05:08 | Re : Problème avec preg_match_all

PlayerMania

euh... preg_match, preg_replace


Cette discussion est classée dans : problème, preg, match, all, yt


Répondre à ce message

Sujets en rapport avec ce message

Problème avec preg_match_all [ par Bountard ] Salut à tous, j'ai un petit problème avec l'utilisation de preg_match_all. Pour faire plus simple voila mon bout de code d'essai :   $html = ' un Preg_match_all , soucis d'utilisation [ par Bountard ] Bonjour à tous, j'ai un problème depuis quelques jours avec preg_match_all. Voila mon code : $html = ' un deux un bis Masque pour preg_match() ... Aidez-moi ! [ par LocalStone ] Alors, j'expose le problème : J'ai 1 fichier texte qui contient des ligne du style : 0004 - Chu Chu Rocket (J)Donc le masque approprié pour sépare preg_match_all comment faire ? [ par Steph115 ] Bonjour,Je ne suis pas très a l'aise dans les preg_match_all et je bloque un peu sur cette idée :J'ai une chaîne définit comme cela :!view_client:*,vi preg_match_all [ par shefiu ] Bonjour,Je voulais utiliser un preg_match_all pour recuperer tous les liens sur une page web. Ensuite j'affiche le resultat et je me rend compte que q problème preg_match ou autre [ par mike1310 ] Bonjour à tous,je suis en train de me créer un moteur de template simple et j'aimerais faire, à l'aide d'un preg_match ou autre, récupérer dans ma pag preg_match_all tous les caractères [ par mike1310 ] Bonjour à tous,j'ai encore un problème avec ce satané preg_match_all ... J'ai une chaine de caractère comme ceci :blablablabalbal du texte et encore d preg_match_all [ par Kloyd ] Bonjour j'aimerais recuperer à l'aide d'un Preg match all hors du code ci-dessous: [code=html] <img preg_match_all avec bracket [ ] [ par lord1366 ] Bonjour, j'ai besoin d'extraire la partie de texte contenu dans un texte similaire à ceci : Cher [Prénom] [NomDeFamille] , Nous vous invitons au séj


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales