Expression régulière php

Fermé
gilbert1995 Messages postés 414 Date d'inscription samedi 12 septembre 2009 Statut Membre Dernière intervention 30 mai 2013 - 14 mai 2012 à 20:12
 A.Nonymous - 18 mai 2012 à 23:25
Bonjour,
voila mon expression #^(https?://)?(www.)?(.+)# je veux récupéré le domaine d'une url ex google.com mais le user peut rentrer des valeurs du genre

https://www.google.com/?gws_rd=ssl
https://www.google.com/
https://www.google.com/?gws_rd=ssl
https://www.google.com
www.google.com
google.com

comment faire pour avoir juste le google .com avec un preg

GIlbert



A voir également:

2 réponses

mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
15 mai 2012 à 13:50
Bonjour,

Et c'est quoi l'intérêt de la manip?

A+
0
gilbert1995 Messages postés 414 Date d'inscription samedi 12 septembre 2009 Statut Membre Dernière intervention 30 mai 2013 29
15 mai 2012 à 23:37
je veux avoir seulement le google.com dans une variable php pour une insertion dans une base de donnée
0
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
16 mai 2012 à 10:46
Bonjour,

Si je comprends bien...
En clair, vous voulez seulement récupérer la partie "nom de domaine", par exemple:

https://www.pagesjaunes.fr/

vous voulez seulement enregistrer

www.monsite.fr

alors la solution est bien plus simple.... Vous "splittez" votre chaîne comme ceci:
- test si commence par http
- découpe au niveau de //
- récupération seconde partie
- sinon on garde comme tel

$url = "https://www.pagesjaunes.fr/";
if(substr($url)=="http") {
$result = explode("//", $url);
$url = $result[1];
}

en sortie on a www.monsite.fr

si l'utilisateur tape sans http:// le résultat sera le même....

et voili, voilà, voilou, sans expression régulière...

A peluche
0
gilbert1995 Messages postés 414 Date d'inscription samedi 12 septembre 2009 Statut Membre Dernière intervention 30 mai 2013 29
16 mai 2012 à 22:37
mais je ne veux pas le www.
0
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
17 mai 2012 à 01:18
faire test si commence par www. enlever www.
faut chercher un chouille
0
La fonction PHP parse_url est pas mal aussi
http://php.net/parse_url
0