Bonjour!

J'ai un souci avec une regexp, que je n'arrive pas à résoudre.

Pour faire simple, je veux chercher dans une page web si cette page a créé un lien vers http://www.unsiteweb.com.

En français, je recherche donc :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<a(nimporte quoi)href="http://www.unsiteweb.com"(nimportequoi)>(nimportequoi)</a>
Mon pattern est le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
`/\<a.*href\="http\:\/\/www\.unsiteweb\.com".*\>.+\<\/a\>/`
Ca marche dans la plupart des cas.

Mais ca ne marche pas :
- si par exemple quelqu'un met un retour à la ligne dans son texte (recherche représentée dans le pattern par .+ (j'ai essayé aussi avec .* sans plus de succès)

- Si le code suivant est dans une page web
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<a href="http://www.unsiteweb.com" style="text-decoration: none">
						<font color="#000000" size="6">Du texte</font></a>
Voilà, cela fait 2 heures que je m'arrache les cheveux dessus. Impossible de trouver pourquoi les .* ne marchent pas dans tous les cas !!...

Auriez-vous une idée pour que cela "passe" quel que soit le contenu ? Je veux juste que ca marche s'il y a l'adresse du site en question contenu dans un a href...

Merci et agréable fin de journée à vous,

Cerise