Le code dans lequel je cherche mon expression est du type :
<h2 class=classe1><a href="http://www.site.com/gabarit.php?cat=cat1&f=3">ma page</a></h2><h2 class=classe1><a href="http://www.site.com/gabarit.php?cat=cat1&f=2">ma page 2</a></h2> etc...
Comme vous le voyez, le code n'est pas formaté ligne par ligne, tout se suit.
Je voudrais pouvoir identifier chaque url :
<a href="http://www.site.com/gabarit.php?cat=cat1&f=3">ma page</a>
Comment je fais pour que mon identification s'arete a chaque balise </a> pour pouvoir ensuite afficher toutes les chaines trouvées ?
j'ai fais ca mais ca ne marche pas :
preg_match_all('/\<a href="(.*)(www.site.com)+(.*?)(<\/a>)+/Ui',$file_contents,$out);
la chaine semble ne pas s'areter a chaque </a> trouvé, mais plutot au tout dernier </a> trouvé dans l'ensemble du code.
comment faire ?
Merci !
<h2 class=classe1><a href="http://www.site.com/gabarit.php?cat=cat1&f=3">ma page</a></h2><h2 class=classe1><a href="http://www.site.com/gabarit.php?cat=cat1&f=2">ma page 2</a></h2> etc...
Comme vous le voyez, le code n'est pas formaté ligne par ligne, tout se suit.
Je voudrais pouvoir identifier chaque url :
<a href="http://www.site.com/gabarit.php?cat=cat1&f=3">ma page</a>
Comment je fais pour que mon identification s'arete a chaque balise </a> pour pouvoir ensuite afficher toutes les chaines trouvées ?
j'ai fais ca mais ca ne marche pas :
preg_match_all('/\<a href="(.*)(www.site.com)+(.*?)(<\/a>)+/Ui',$file_contents,$out);
la chaine semble ne pas s'areter a chaque </a> trouvé, mais plutot au tout dernier </a> trouvé dans l'ensemble du code.
comment faire ?
Merci !