|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2003 Messages : 32 ![]() |
Bonjour,
Tout d'abord merci d'offrir un espace d'échange sur ces fichues expressions régulières car je crois que c'est un secteur où on galère le plus !!! J'ai un Regex qui sort d'un scipt de contribution SPIP que je ne comprends pas jusqu'au bout ... Le principe sortir d'une chaine du type de celle ci : <a href="IMG/jpg/114669058170web.jpg" type="image/jpeg" title='JPG - 4.8 ko'> <img src='IMG/cache-120x203/110web-120x203.jpg' width='12' height='203' alt="o" /> </a> Je voudrai en extraire le contenu du href du lien pour le remplacer par un lien javascript pour ouvrir une popup. Le regex que j'ai trouvé : $motif = "/<a href='IMG\/(jpg|gif|png)\/([^']+)'>/"; Je ne comprend pas la fin ([^']+)'>/ ... De plus, il ne fonctionne pas ... Si qq peut m'éclairer, je l'en remercie d'avance ! Bye Seb |
|
|
00
|
|
|
#2 | ||
|
Membre émérite
![]() Inscription : mai 2004 Messages : 709 ![]() |
Ta regex ne marchera jamais comme ça. Voici une des nombreuses solutions possibles:
Code :
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
||
|
|
00
|
|
|
#3 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : juillet 2003 Messages : 32 ![]() |
Salut,
Merci beaucoup pour ta réponse ! Par contre, je galère pas mal en Regex ... Je ne comprends pas à quoi sert le \1 ... Et si dans cette chaine je voulais isoler l'adresse du lien et de l'image, c'est possible avec un seul pattern ? Code :
|
||
|
|
00
|
|
|
#4 | |
|
Membre éclairé
![]() Inscription : avril 2005 Messages : 495 ![]() |
http://www.expreg.com/pregmatchall.php
Extraire des liens <a href > d'une chaîne (ou d'une page) Citation:
En utilisant file_get_contents() qui place le contenu d'une page dans une chaine, on peut matcher tous les liens contenu par exemple. Colorez votre code PHP sur les forums grâce à Developpez.com |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com