|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : juin 2006 Messages : 13 ![]() |
Bonjour,
Je cherche à récupérer tous les liens (href et les titres ) d’un texte HTML Pour faire ça j’ai un regex : Code :
ex : <a href="monsite.htm">Monsite</a> J’obtiens monsite.htm et Monsite Ma question c’est lorsque j’ai une balise de cette forme : <a href="monsite.htm"><img src=”images/logos” alt=”Monsite”></a> Comment je peux récupérer la valeur de l’attribut alt (Monsite). Avec mon regex j’arrive à récupérer monsite.htm mais pour le titre il m’affiche l’image. Comment je peux récupérer que le titre de l’image ? Merci. |
||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : juillet 2002 Messages : 842 ![]() |
Votre expression régulière est beaucoup trop compliquée. +? et *? c'est un peu absurde non ? Vous pouvez utiliser \s pour signifier \n ou \r ou espace ou \t. En divisant la taille de l'expression régulière par quatre elle sera plus lisible par vous d'abord, et par ceux qui lisent votre question. (important pour avoir une réponse)
En ce qui concerne la question, vous pouvez rajouter un grand "ou". Soit on peut trouver <img alt= et on capture l'attribut alt, soit on ne peut pas et on capture tout ce qu'il y a jusqu'à </img> Il me semble que vous devriez inverser la tendance à la gourmandise (option U) pour que tout fonctionne bien même quand il y'a deux liens à détecter. |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2003 Messages : 24 ![]() |
Salut M
Code :
#(?:<a.*?(?: |\\t|\\r|\\n)?href=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>)(?:(?:<img src=(?:.*)?alt=[\'"]?([^"]+)[\'"]?(?:.*)></a>)|(?:(.*)(?<!\>)</a>)|(?:<img src=[\'"]?([^">]+)[\'"]?(?:.*)></a>))#
La 2e partie doit récupérer les titres des images ou des liens, elle est divisée en 3 parties reliées par des OU ( | ) : Code :
(?:<img src=(?:.*)?alt=[\'"]?([^"]+)[\'"]?(?:.*)></a>) Code :
(?:<img src=[\'"]?([^">]+)[\'"]?(?:.*)></a>) : Pour les liens normaux, sans image C'est pas forcément optimisé, mais ca marche Bon we |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : juin 2006 Messages : 13 ![]() |
Merci Koox,
pour ton aide bon s. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com