problème expression dans code html
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:
1 2 3 4
| <p class="paddingleft"></p>
<div align="left">
contenu
</div> |
si je fait ceci
Code:
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:
<p class="paddingleft"></p>
mais le problème c'est qu'il y a des caractères vides entre
Code:
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:
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:
1 2
| <p class="paddingleft"></p>
et <div align="left"> |
Si quelqu'un a une idée ça me dépannerait bien, merci