Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/06/2008, 12h34   #1
Membre à l'essai
 
Inscription : décembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 132
Points : 24
Points : 24
Par défaut regex sur des url

Bonjour,

J'utilise un Regex pour récupérer des url spécifiques sur une page:

Code :
'#(<a>|<li>|value=")([a-z0-9]{0,}-?){1,}\.[a-z0-9]{1,}\.?[a-z0-9]{1,}?#Ui',
Ce regex fonctionne à merveille pour toutes les url...excepté les .co.uk

Il me trouvera : monsite.com, monsite.net, mon-site-en-ligne.org mais pas monsite.co.uk

Pourriez vous m'aider pour ce petit problème?

Merci
joboy84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 13h28   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 571
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 571
Points : 2 527
Points : 2 527
Salut, tu peux t'inspirer de ceci : http://php.developpez.com/sources/?p...xp#transfolien

Bon développement
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2008, 11h11   #3
Membre à l'essai
 
Inscription : décembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 132
Points : 24
Points : 24
Bonjour Nesmontou,

J'ai regardé la page indiquée et j'ai du mal à suivre avec ce qui est indiqué.

Pour le moment, moi j en suis à :

Code :
1
2
3
<?php
'#(<a>|<li>|value=")([a-z0-9]{0,}-?){1,}\.[a-z0-9]{1,}+#Ui',
?>
Cela fonctionne pour toutes les adresses: .info, .com, .asia, .fr, .biz, .org...

Il y a juste un probleme avec les adresse du type .co.uk (Par exemple le domaine monsite.fr sera pris en compte mais s'il y a le domaine monsite.co.uk, cela ne me retournera que monsite.co)

D'après ton lien, j'aurai été tenté de faire:

Code :
1
2
3
<?php
'#(<a>|<li>|value=")[a-z0-9-]+(\.[a-z0-9-]+)+#Ui',
?>
Mais dans ce cas, cela me retournerai pour monsite.fr : monsite.f , pour monsite.com: monsite.c ...
joboy84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2008, 16h54   #4
Nouveau Membre du Club
 
Étudiant
Inscription : mai 2007
Messages : 143
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2007
Messages : 143
Points : 35
Points : 35
et si tu essayais

Code :
1
2
3
<?php
'#(<a>|<li>|value=")[a-z0-9-]+(\.[a-z0-9-]{2,})+#Ui',
?>
Puisque au lieu de dire avoir [a-z] au moins une fois, tu met qu'il faut l'avoir au moins 2 fois.

test et donne un retour
Mehdib92 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2008, 18h38   #5
Membre à l'essai
 
Inscription : décembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 132
Points : 24
Points : 24
Bonjour Mehdib92,

Dans ce cas, il y a aussi un probleme...

Pour les adresses suivantes (par ex)

ok.com
ok.biz
ok.co.uk
ok.asia

Il me retourne

ok.co
ok.bi
ok.co
ok.as

Edit: En fait j'ai trouvé le problème...C'était le "U"...J'ai supprimé et cela fonctionne!

merci
joboy84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h54.


 
 
 
 
Partenaires

Hébergement Web