|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2003 Messages : 68 ![]() |
Salut,
Voila je ne cherche pas une solution toute faite, a moins vraiment que qqun en ai une lol, mais de l'aide serais déjà très bien. Mon objectif : J'enregistre une page web localement sur le server, pour l'ouvrir et ainsi pouvoir parser le code html. Je dois en faite localiser les liens <a ...>...</a> sur la page, ensuite pour chaqu'un d'eux examiner le href="..." et si celui ci est un lien vers un fichier avec l'extention .zip/.rar, alors je doit obtenir ce qui se trouve entre le <a> et le </a> (le texte linker en qq sorte). Exemple, si dans le code HTML de la page il y a : <a href="map/france.zip">Blabla</a> Alors mon script devra me renvoyer "Blabla". Voila, étant donné que je n'ai jamais fait qq chose se rapprochant de ca, je suis un peu perdu, je ne sais pas trop bien comment m'y prendre pour analyser les code html, quelles fonctions sont a ma dispositions, lesquelles seraient les plus adaptées, .. Merci beaucoup si qqun peut m'aider. PS : Peut-être qu'il y a une librairie PHP gratuite permettant de faire ca ? |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Pour donner une piste je te propose ceci :
Code :
En attendant, tu peux te documenter sur http://www.expreg.com/ |
||
|
|
00
|
|
|
#3 | ||
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Voici une piste plus complète : Code :
Dans cet exemple, tu auras tous tes liens dans $matches[1].
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
||
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
Merci Kirkis, grâce à l'option U, ma regexp marche nettement mieux !
Code :
Par contre ce que je reproche avec la tienne c'est qu'il y ait obligatoirement "<a href", nombre d'espace fixe, pas de possibilité d'avoir un attribut entre l'element a et href (Faut bien trouver quelque chose et défendre sa propre solution |
||
|
|
00
|
|
|
#5 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Pfff, y'a toujours moyen de chipoter
Code :
#<a.*href="[^"]+\.(?:zip|rar)"[^>]*>(.+)</a>#Ui
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com