Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/08/2007, 10h45   #1
Invité régulier
 
Inscription : février 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 22
Points : 6
Points : 6
Par défaut Isoler entre deux termes

bonjour à tous:

quelqun pourrait il m'explique comment isoler ce qui se trouve entre: "<td bgcolor='#cccccc'>" et "</td></tr></table>" dans la chaine ci -dessous.
Je débute un peu et j'ai essayé string replace et autre mais j'arrive pas à faire un truc clair.
Merci



<td bgcolor='#cccccc'>dormir : je dors </td><td bgcolor='#cccccc'> gulçt : guïu, guli, guï, guïam, guïat, guï </td></tr></table>
strongwave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 11h28   #2
Membre éclairé
 
Inscription : juin 2007
Messages : 341
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 341
Points : 397
Points : 397
tu peu utiliser preg_match, le cours sur les expression régulière est exelent

http://g-rossolini.developpez.com/tu...s/?page=page_2

voila
ascito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 12h43   #3
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
Je suppose que ceci te conviendra mais effectivement, si tu veux pouvoir le faire par toi même, va lire les cours ^^
Code :
preg_match("`<td bgcolor='#cccccc'>(.*?)</td>`", $code, $match);
Tu trouveras ce que tu veux dans la variable $match[1]
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 13h56   #4
Invité régulier
 
Inscription : février 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 22
Points : 6
Points : 6
Par défaut marche pas

j'ai choppé un résumé des regex et compris ton écriture mais ...ça marche pas:
donc pour être précis quand je fais echo $ligne j'obtiens:

Citation:
Ligne No 153 : <center>Mot recherché: dormir<br><table border=1 width='500' class='style1'><tr><td>Français French </td></tr><tr><td bgcolor='#eeeeee'>dormir </td><td bgcolor='#eeeeee'> pârgulçt </td></tr><tr><td bgcolor='#cccccc'>dormir : je dors </td><td bgcolor='#cccccc'> gulçt : guïu, guli, guï, guïam, guïat, guï </td></tr></table>
et le script php:

preg_match("`<td bgcolor='#cccccc'>(.*?)</td>`", $ligne, $match);


ne renvoie rien lorsque je fais echo $match[1];

merci encore
strongwave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 14h16   #5
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
remplace par
Code :
preg_match("`<td bgcolor='#cccccc'>(.*?)</td>`s", $code, $match);
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 14h31   #6
Invité régulier
 
Inscription : février 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 22
Points : 6
Points : 6
Par défaut toujours pas

j'ai modifié avec ton code et toujours rien au resultat......et pourtant je confirme que mes variables sont bien celles données précédement....je galère !!
strongwave est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 15h35   #7
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
fait un var_dump de $matches stp. Chez moi la regex fonctionne tres bien. (meme avec la premiere regex que j'ai donné)
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 15h49   #8
Membre éclairé
 
Inscription : juin 2007
Messages : 341
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 341
Points : 397
Points : 397
Par défaut essai celui il fonctionne

et la encore mieu ca recupere toutes les occurences trouvées, et ça fonctionne

Code :
1
2
3
4
5
 $var="<center>Mot recherché: dormir<br><table border=1 width='500' class='style1'><tr><td>Français French </td></tr><tr><td bgcolor='#eeeeee'>dormir </td><td bgcolor='#eeeeee'> pârgulçt </td></tr><tr><td bgcolor='#cccccc'>dormir : je dors </td><td bgcolor='#cccccc'> gulçt : guïu, guli, guï, guïam, guïat, guï </td></tr></table>";
 
preg_match_all("`<td bgcolor='#cccccc'>(.*)</td>`", $var,$var1,PREG_PATTERN_ORDER);
 
print_r($var1);
ascito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 15h52   #9
Membre chevronné
 
Avatar de Korko Fain
 
Étudiant
Inscription : août 2005
Messages : 632
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 632
Points : 632
Points : 632
Oui mais là il va te retourner
Citation:
dormir : je dors </td><td bgcolor='#cccccc'> gulçt : guïu, guli, guï, guïam, guïat, guï
Tu ne voulai pas plutot
Citation:
dormir : je dors
et
Citation:
gulçt : guïu, guli, guï, guïam, guïat, guï
séparés ?

Si oui ajoute un 'U' apres le dernier `
Korko Fain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 15h58   #10
Membre éclairé
 
Inscription : juin 2007
Messages : 341
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 341
Points : 397
Points : 397
Par défaut bien vu

Code :
preg_match_all("`<td bgcolor='#cccccc'>(.*)</td>`U", $var,$var1,PREG_PATTERN_ORDER  );
ascito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2007, 18h46   #11
Invité régulier
 
Inscription : février 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 22
Points : 6
Points : 6
Par défaut cooooool

merci à tous ça marche .....bon ben y'a plus bachotter ttes ces expressions à présents.
encore merci c'est sympa.
strongwave est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h13.


 
 
 
 
Partenaires

Hébergement Web