Bonjour,

je coince sur ces fameuses expressions mais bon c'est clair que j'ai un peu du mal donc un petit peu d'aide ha que ca ferait plaisir.

je doit extraire du contenu comprise entre certaine balise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<p class="paddingleft"></p>
<div align="left">
contenu
</div>
si je fait ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
preg_match("@<div align=[\"']left[\"']>(.*?)<\/div>@si", $file, $res);
ca marche !

mais le problème c'est qu'il y a 2 type de contenu dans ma page html, et le contenu qui m'intéresse est précédé de la balise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<p class="paddingleft"></p>
mais le problème c'est qu'il y a des caractères vides entre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<p class="paddingleft"></p>
 et <div align="left">
et c'est la que le bas blesse...

voici ce que j'essaye de faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
preg_match("@<p class=[\"']paddingleft[\"']></p>.*<div align=[\"']left[\"']>(.*?)<\/div>@si", $file, $res);
Je voudrais pouvoir dire que mon expression est valide peu importe ce qu'il y a entre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<p class="paddingleft"></p>
 et <div align="left">
Si quelqu'un a une idée ça me dépannerait bien, merci