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 04/05/2011, 14h10   #1
Membre du Club
 
Avatar de Lost In Translation
 
Raphaël Deschler
Inscription : mai 2007
Messages : 166
Détails du profil
Informations personnelles :
Nom : Raphaël Deschler
Âge : 25
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mai 2007
Messages : 166
Points : 55
Points : 55
Par défaut preg_match_all, récupérer les contenus des balises P

Coucou,

J'ai un petit problème tout bête. J'aimerais récupérer les contenus d'une balise "p".

Dans un premier temps, j'avais un html comme celui ci :
Code :
$string = '<p>test 1</p><p>test 2</p>';
En utilisant la chose suivante... tout était parfait.

Code :
preg_match_all('#<p>(.*?)</p>#',$string,$Quotes);
J'ai un peu complexifié les contenus

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<p>- JEAN : blablalbalalala<br />
- ALINE : tralalalala<br />
- JEAN : walalalalala<br />
<u><strong>pouet pouet</strong></u></p>
<p>- JEAN : blablalbalalala<br />
- ALINE : tralalalala<br />
- JEAN : walalalalala<br />
<u><strong>pouet pouet</strong></u></p>
<p>- JEAN : blablalbalalala<br />
- ALINE : tralalalala<br />
- JEAN : walalalalala<br />
<u><strong>pouet pouet</strong></u></p>
Et là... il ne me match absolument plus rien.

J'aimerais qu'il me retourne quelque chose comme ça :

Code :
1
2
3
4
- JEAN : blablalbalalala<br />
- ALINE : tralalalala<br />
- JEAN : walalalalala<br />
<u><strong>pouet pouet</strong></u>
Merci de votre aide
Lost In Translation est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 14h12   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
comme je le dis (trop) souvent :
Pour parser du HTML c'est DOMDocument
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 14h19   #3
Membre du Club
 
Avatar de Lost In Translation
 
Raphaël Deschler
Inscription : mai 2007
Messages : 166
Détails du profil
Informations personnelles :
Nom : Raphaël Deschler
Âge : 25
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mai 2007
Messages : 166
Points : 55
Points : 55
Me semble que c'est sortir l'artillerie lourde pour pas grand chose, non ?

Je ne me suis jamais plongé dans l'extension DOM et pense vraiment pouvoir m'en passer pour ce petit truc tout petiot ^^... enfin j'espère.
Lost In Translation est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 14h46   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Citation:
Envoyé par Lost In Translation Voir le message
Me semble que c'est sortir l'artillerie lourde pour pas grand chose, non ?

Je ne me suis jamais plongé dans l'extension DOM et pense vraiment pouvoir m'en passer pour ce petit truc tout petiot ^^... enfin j'espère.
les regex c'est l'artillerie lourde, c'est plus compliqué de comprendre les regex que comprendre getElementsByTagName non ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h42.


 
 
 
 
Partenaires

Hébergement Web