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 :
<a(nimporte quoi)href="http://www.unsiteweb.com"(nimportequoi)>(nimportequoi)</a>
Mon pattern est le suivant :
`/\<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
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
Partager