Si vous avez déjà obtenu la balise d'ancrage vous pouvez extraire l'attribut href par une regex assez facilement:
<a [^>]*href="([^"])"[^>]*>
Si vous voulez au lieu d'extraire le contenu de la balise et vous savez ce que vous faites, il n'est pas trop difficile d'écrire un analyseur de descente récursif simple, en utilisant des expressions rationnelles en cascade, qui analyseront tous les cas sauf les plus pathologiques. Malheureusement PHP n'est pas un bon langage pour apprendre à faire cela, donc je ne recommanderais pas d'utiliser ce projet pour apprendre comment.
Donc, si c'est le contenu que vous recherchez, pas l'attribut, alors @katrielalex a raison: ne pas analyser HTML avec regex. Vous rencontrerez un monde de mal avec des balises de mise en forme imbriquées et d'autres HTML juridiques qui ne sont pas compatibles avec les expressions régulières.
Pouvez-vous montrer ce que vous avez essayé? – antyrat
http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454: ne pas analyser HTML avec regex. – katrielalex
deux questions, 1er: voulez-vous faire correspondre test ou h ttp: //www.test.com? 2ème: voulez-vous faire correspondre ' or here?'? – Ties