Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 19/11/2012, 01h49   #1
Khleo
Membre confirmé
 
Homme
Développeur Web
Inscription : janvier 2008
Messages : 450
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2008
Messages : 450
Points : 235
Points : 235
Par défaut preg_match_all et mono-ligne

Bonjour,

Je souhaiterai récupérer les valeurs des "style" de mon code html suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<div class="ConteneurModule">
	<div style="float:left; padding:5px; width:242px; font-size:13px; color:#666;">gfdgdf</div>
	<div style="float:left; width:252px; border-top:solid 1px #E8E8E8; border-bottom:solid 1px #E8E8E8;">
		<div style="float:left; width:50px; border-right:solid 1px #E8E8E8; padding:5px 10px 5px 10px;">
			<div style="float:left; width:50px; font-size:13px; font-weight:bold;">166</div>
			<div style="float:left; width:50px; font-size:11px; color:#666;">gbdf</div>
		</div>
		<div style="float:left; width:161px; padding:5px 10px 5px 10px;">
			<div style="float:left; width:161px; font-size:13px; font-weight:bold;">2</div>
			<div style="float:left; width:161px; font-size:11px; color:#666;">bjsfdbk</div>
		</div>
	</div>
</div>
Pour cela j'utilise

Code :
preg_match_all('#\<div.*style\="(.*)".*\>#im', $html, $tab1);
Ce qui fonctionne très bien si il n'y a pas 2 style sur la même ligne.

Si je mets mon html en une seule ligne il me récupère uniquement le dernier "style"...

des idées ?

Merci
__________________
Codez toujours en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse.
Khleo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2012, 10h42   #2
selmouadin
Membre régulier
 
Homme Said ELMOUADIN
Développeur Web
Inscription : mai 2012
Messages : 57
Détails du profil
Informations personnelles :
Nom : Homme Said ELMOUADIN
Localisation : Maroc

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2012
Messages : 57
Points : 91
Points : 91
Bonjour,

Code :
preg_match_all('/style="([^"]+)"/', $html, $tab1);
selmouadin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2012, 16h50   #3
Khleo
Membre confirmé
 
Homme
Développeur Web
Inscription : janvier 2008
Messages : 450
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2008
Messages : 450
Points : 235
Points : 235
Citation:
Envoyé par selmouadin Voir le message
Bonjour,

Code :
preg_match_all('/style="([^"]+)"/', $html, $tab1);
Merci
__________________
Codez toujours en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse.
Khleo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h58.


 
 
 
 
Partenaires

Hébergement Web