Bonjour,

Il s'agit surement d'un problème assez simple, et pourtant...

Je cherche à capturer toutes les urls de liens dans ma page html.

Autrement dit, imaginez le texte suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Bonjour, j'ai <a href="ok1">besoin</a> de votre aide, parce que <a href="ok2">vous êtes = à des pros</a>

Comment récupérer "ok1" et "ok2" ?
Actuellement, mon motif était le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$reg = '/<a href="([^<]*)">([^=]*)<\/a>/';
Ca a marché, jusqu'à ce que un texte de lien contienne le signe "=", comme dans l'exemple ci-dessus.

En effet, j'excluais le signe "=", mais pour que ça marche, il faudrait que je puisse exclure exclure une chaine.

Une sorte de [^MACHAINE]. Ainsi, je ferai le motif suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$reg = '/<a href="([^<]*)">([^href]*)<\/a>/';
Mais ça ne marche pas, parce que je ne sais pas exclure une chaine dans un motif. Et ^href n'exclu pas la chaine href...

Existe t-il une solution ?

Merci pour votre aide.