IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

extraction partie url [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 269
    Par défaut extraction partie url
    Bonjour,

    Je dois importer une liste d'url dans un annuaire qui comporte déjà des url.
    Je voudrai identifier les doublons possible avant insertion (requete sql)

    Ce qui me semble le plus juste, pour faire une comparaison, c'est de prendre la partie centrale.
    http://www.monsite.xyz/ --> monsite.xyz
    http://monsite.wanadoo.fr/xyz/ --> monsite.wanadoo.fr/xyz

    J'ai essayé regexp pour l'utiliser directement dans la requete sql, mais je pense qu'il faut probablement mieux scinder la chaine entre les 2 extrêmes "/".
    Sauf que je n'ay arrive pas plus
    a+
    Hervé

  2. #2
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    salut,
    quel est ton souci exactement?
    Tu veux faire une requête pour tester avant insertion qu'une adresse n'est pas déjà dans la base?
    Que penses-tu d'un truc du genre

  3. #3
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    son souci va etre de dire que http://monsite.wanadoo.fr c'est la meme chose que monsite.wanadoo.fr

    ou http://www.aaa.com équivalent a aaa.com ou encore www.aaa.com

    Je dirai que tu peux simplement retirer les http:// et les www. du début de tes adresses avant de les comparer (avec des substr)

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 269
    Par défaut
    Salut,
    Citation Envoyé par julien.63
    salut,
    quel est ton souci exactement?
    Tu veux faire une requête pour tester avant insertion qu'une adresse n'est pas déjà dans la base?
    Que penses-tu d'un truc du genre
    je n'arrive pas à trouver le motif de mon expression régulière ou je ne trouve pas le bon caractère délimitateur (il peut y avoir plus de 2 "/") ou j'insére une url alors qu'il y a juste une différence entre www.monsite.xyz et monsite.xyz, ...

    Donc avant de voir la requete sql ou je peux effectivement employer "LIKE", i ll faut que j'arrive à extraire la bonne chaîne

    a+

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 269
    Par défaut
    Salut,
    Bon finalement voici ma solution :
    $Url = $data[31]; // url
    $Url_sans_barre_fin=trim($Url, " \t/"); // Supprime le dernier "/"
    $Url_sans_debut = array("http://www." => "", "http://" => "");
    $Url_final=strtr($Url_sans_barre_fin, $Url_sans_debut);
    echo "<br>" .$Url_final;
    A priori cela fonctionne.
    a+
    Hervé
    PS: je crois qu'effectivement il ne faut pas essayer de coller des expressions régulières partout, uniquement pour la beauté du code

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Freeware/script d'extraction d'URLs de pages web
    Par Invité dans le forum Internet
    Réponses: 2
    Dernier message: 22/09/2011, 11h56
  2. Extraction partie d'un String
    Par shub dans le forum Langage
    Réponses: 4
    Dernier message: 26/02/2009, 18h11
  3. Extraction d'urls en PERL
    Par mih4k dans le forum Langage
    Réponses: 4
    Dernier message: 12/02/2007, 19h54
  4. [RegEx] Extraction d'URL avec preg_match_all()
    Par pdtor dans le forum Langage
    Réponses: 2
    Dernier message: 20/01/2007, 11h22
  5. [RegEx] Extraction d'une partie d'une URL par expression régulière
    Par Maxbenji dans le forum Langage
    Réponses: 2
    Dernier message: 16/01/2007, 22h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo