|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre Expert
![]() Inscription : septembre 2002 Messages : 1 638 ![]() |
Salut à tous,
Pour extraire les urls d'une page php avec les expressions régulières, j'utilise la code suivant : Code :
Ce code ne fonctionne pas car il ne trouve aucune des urls de la page. ![]() Mais pourquoi donc : où est donc l'erreur ? Merci d'avance. |
||
|
|
00
|
|
|
#2 |
|
Inactif
![]() Inscription : septembre 2004 Messages : 11 753 ![]() |
Puis-je te suggérer cette solution : ExpressionsRégulières
Mais le gros problème vient de ton masque et surtout de l'échappement des caractères spécifiques aux RegEx |
|
|
00
|
|
|
#3 | |
|
Membre Expert
![]() Inscription : septembre 2002 Messages : 1 638 ![]() |
Citation:
En fait, je pense comme toi : le pattern n'est pas exact, mais je ne sais pas où. ![]() A+ |
|
|
|
00
|
|
|
#4 |
|
Inactif
![]() Inscription : septembre 2004 Messages : 11 753 ![]() |
Tes urls sont dans des liens ou juste tel quels sur la page ?
|
|
|
00
|
|
|
#5 | |
|
Membre Expert
![]() Inscription : septembre 2002 Messages : 1 638 ![]() |
Citation:
|
|
|
|
00
|
|
|
#6 |
|
Inactif
![]() Inscription : septembre 2004 Messages : 11 753 ![]() |
Déjà il faut savoir une chose : le caractère ^ est a utilisé uniquement si c'est le début de la chaîne or tu souhaites récupérer toutes les urls donc il te renverra rien du tout, sauf si le permier élément de ta chaîne est une url
Code :
$pattern = "http://monsite/" . "(.*).php$"; Code php :
eregi("#http:\/\/monsite\/(.*)\.php#Usi", $page, $regs);
|
|
|
00
|
|
|
#7 | ||
|
Membre Expert
![]() Inscription : septembre 2002 Messages : 1 638 ![]() |
Merci Kerod, je viens d'essayer ton pattern :
Code :
|
||
|
|
00
|
|
|
#8 |
|
Inactif
![]() Inscription : septembre 2004 Messages : 11 753 ![]() |
Tu peux donner un exemple de chaine ?
|
|
|
00
|
|
|
#9 | |||||
|
Membre Expert
![]() Inscription : septembre 2002 Messages : 1 638 ![]() |
Citation:
Code :
Code :
|
|||||
|
|
00
|
|
|
#10 | ||
|
Inactif
![]() Inscription : septembre 2004 Messages : 11 753 ![]() |
Un exemple qui fonctionne:
Code :
|
||
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() Inscription : septembre 2002 Messages : 1 638 ![]() |
Merci Kerod : je vais essayer dès demain.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com