Regex pour ne recuperer que .jpg et .png

Signaler
Messages postés
5
Date d'inscription
mardi 13 janvier 2009
Statut
Membre
Dernière intervention
21 janvier 2011
-
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
-
Bonjour, ça fait un bpon moment que je n'ai pas manipulé les regex et je bloque que un code que j'avais utilisé il y a des mois... Ca va sembler évident à certains, j'imagine.
Je récupère des images de sites par URL automatiquement en utilisant la regex suivante :
$image_regex_src_url = '/]*'.

'src=["|\'](.*)["|\']/Ui'


Elle me récupère toutes les balises image de la page, mais je voudrais exclure les .gif pour ne pas me taper les boutons en tout genre... ou plutot ne prendre que les .jpg et .png

Merci à ceux qui me rafraichiront la mémoire.

3 réponses

Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
62
Y'a pas beaucoup de posts sur ce forum, ce qui explique le délai avant de te répondre.

si tu ne souhaites avoir que des guillemets :
]*?src *= *"(.*?(?:jpg|png))".*?>

gère les quotes ou les guillemets pour délimiter le src :
]*?src *= *('|")(.*?(?:jpg|png))\1.*?>


Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp
Messages postés
5
Date d'inscription
mardi 13 janvier 2009
Statut
Membre
Dernière intervention
21 janvier 2011

Merci beaucoup, je m'en suis sorti en faisant ça:
'/]*'.'src=["|\'](.*\.(jpg|png))["|\']/Ui'
Mais ta formule m'a bien aidé.

Encore merci
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
62
je pige pas ton '.'

ca gène la reconnaissance de :


ca reconnait par contre:


Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp