|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2007 Messages : 115 ![]() |
Bonjour,
j'ai besoin d'aide pour une regex ! J'ai un pattern : \.fr|\.es|\.de|\.it je souhaite rediriger tous les ndd qui n'ont pas ces extensions : Code :
toto.monsite.com --> toto.monsite.fr De ce fait je ne peux pas utiliser if(!preg_match("/(.*?)(\.fr|\.es|\.de|\.it)$/", $host, $matches)) { ... car je ne récupere pas $matches au passage. Merci de votre aide.
__________________
www.dimitri-vibert.com |
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
pas besoin de preg_match pour ça, un substr + strpos suffis
__________________
http://blog.stealth35.com/ |
|
|
10
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2007 Messages : 115 ![]() |
$matches est utilisé dans la suite du code...
Il faut donc que je passe par preg_match
__________________
www.dimitri-vibert.com |
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2007 Messages : 115 ![]() |
Ou alors une regex pour récupérer l'extension d'un NDD.
Mais attention aux extensions composées genre .co.uk, .com.tw etc... Je ne veux pas récupérer que .uk ou .tw J'ai plusieurs centaines de ndd pour le même site avec pas mal d'extensions composées. Merci de votre aide.
__________________
www.dimitri-vibert.com |
|
|
00
|
|
|
#5 | ||||
|
Membre régulier
![]() Étudiant Inscription : juin 2011 Messages : 55 ![]() |
pourquoi ne pas décomposer ton code ?
Par le premier preg_match; tu récupère seulement l'extension. puis tu vérifie si l'extension nécessite un redirect ou non Code :
Pour les noms de domaines composés c'est plus compliqué mais pour domain.co.uk tu auras '.co.uk' dans $matches[0]; Alors tentons cette approche Code :
|
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com