Besoin aide sur Expression régulières en PHP.


cnhx
WRInaute discret
WRInaute discret
 
Messages: 85
Inscription: 27 Avr 2008

Besoin aide sur Expression régulières en PHP.

Message le Ven Juin 19, 2009 6:23

Voilà,

dans une page HTML, j'ai le code suivant :

Code: Tout sélectionner
<h3 class="titre"><a href="http://www.monsite.com/" , .... ,  onmousedown="return fct(this')"><em>Titre</em>, description <b>...</b></a></h3>

<div class="lib"><em>bla bla bla </em> de sites web. ceci est un exemple <b>...</b><br> ...... </div>


Mon objectif est de récupérer le contenu de la balise <h3 class=titre> & <div class="lib">.
En sachant que pour la balise <h3 class=titre> je veux récupérer le contenu de href et le texte mais pas les autres balises (ex. onmousedown)
Et pour la balise <div class="lib"> je veux récupérer tout le contenu jusqu'à la balise <br>

Je pense que via des expressions régulières (en PHP) cela doit être possible. J'ai essayé mais je ne m'en sort pas !

Tout aide est la bienvenue.

Merci.


Malaiac
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 357
Inscription: 4 Mai 2005

Re: Besoin aide sur Expression régulières en PHP.

Message le Ven Juin 19, 2009 7:48

Code: Tout sélectionner
<h3 class="titre">.*?<a.*href="([^"]+)".*?>(.+?)</a></h3>


Code: Tout sélectionner
<div class="lib">(.*?)</div>

attention que tu si tu as des div imbriquées, cette expression s'arretera à la premiere fermeture de div
si ca pose probleme , il faut plutot utiliser xpath


cnhx
WRInaute discret
WRInaute discret
 
Messages: 85
Inscription: 27 Avr 2008

Re: Besoin aide sur Expression régulières en PHP.

Message le Ven Juin 19, 2009 8:17

Merci.

Et vu les difficultées que je rencontre aurais tu un site ou de la doc à me recommander sur l'utilisation des expressions régulières en PHP (en français cela serait super car au vu la difficulté si j'en rajoute une couche linguistique cela va pas être simple).


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: Besoin aide sur Expression régulières en PHP.

Message le Ven Juin 19, 2009 8:24

Ca devrait répondre à ton problème : http://www.expreg.com/

Sinon tu peux aussi lire les commentaires des différentes fonctions dans le doc PHP.net : http://fr2.php.net/manual/fr/ref.regex.php.

hp_angel
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 3 Nov 2006

Re: Besoin aide sur Expression régulières en PHP.

Message le Ven Juin 19, 2009 10:07

Il y a aussi l'excellent site http://www.lumadis.be/regex/index.php avec tuto avancé et simulateur d'expressions régulières.


cnhx
WRInaute discret
WRInaute discret
 
Messages: 85
Inscription: 27 Avr 2008

Re: Besoin aide sur Expression régulières en PHP.

Message le Ven Juin 19, 2009 10:50

Vraiment bien comme site, les explications sont claires et précises. Et cerise sur le gateau un testeur/simulateur d'expressions régulières Pas mal.

L'idéal serait un testeur "intelligent" ouù il serait possible de sélectionner les expressions que je souhaite capturer et l'outil en déduirait automatiquement l'expression régulière.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Zecat et 1 invité