begin process at 2010 02 10 06:46:22
  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


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,593 sec (3)

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