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

Langage PHP Discussion :

Détection URL qui ne fonctionne pas [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de mdr_cedrick
    Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2008
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2008
    Messages : 374
    Par défaut Détection URL qui ne fonctionne pas
    Salut à tous

    j'essaye de bien me familiariser avec les expressions régulière mais c'est pas encore ça qui est ça !

    je cherche à détecter dans tout mon texte une URL et la transformer en lien cliquable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    preg_match ("((http:\/\/)+(\.[_a-zA-Z0-9-]+)(\.[a-zA-Z]{2-4}+)+)", $data, $domain);
    $data	=	str_replace($domain[0],'<a href="'.$domain[0].'">'.$domain[0].'</a>', $data);
    j'essaye de détecter http:// suivi de chiffres et lettres pouvant contenir des points, suivi d'un point et une fin de 2 à 4 caractères

    mais une adresse du type http://sousdossier.monsite.com n'est pas détectée

    merci d'avance pour votre aide

  2. #2
    Membre éclairé Avatar de mdr_cedrick
    Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2008
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2008
    Messages : 374
    Par défaut
    bonjour,

    je remonte le sujet car j'ai trouvé une alternative à ma fonction de base
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $data	=	preg_replace("@(http://[^ ]+)@", "<a href=\"$1\" target=\"_blank\">$1</a>", $data);
    or dans mon cas j'aimerai que la chaine de recherche puisse commencer par http:// (comme c'est le cas ici) ou par www.
    j'ai essayé [http://|www.] mais sans résultats probants.

    Merci d'avance pour votre aide

  3. #3
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $motif = '#( (?: http:// | www\. ) [^\s]+ )#x';
    ça donne quoi ?

  4. #4
    Membre éclairé Avatar de mdr_cedrick
    Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2008
    Messages
    374
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2008
    Messages : 374
    Par défaut
    ça fonctionne
    merci beaucoup !

    mais étant une véritable quiche en regex est-ce que tu pourrais m'expliquer un peu le fonctionnement de ce que tu m'as proposé
    je sais bien sur ce que donne le résultat mais j'aimerais comprendre le cheminement

    Merci d'avance

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

Discussions similaires

  1. URL Rewriting qui ne fonctionne pas
    Par Pierrick81 dans le forum Apache
    Réponses: 2
    Dernier message: 04/08/2011, 15h10
  2. Url rewriting qui ne fonctionne pas
    Par sam01 dans le forum Apache
    Réponses: 1
    Dernier message: 01/08/2010, 19h33
  3. Réponses: 4
    Dernier message: 04/11/2009, 22h31
  4. Détection de fin de vidéo qui ne fonctionne pas
    Par Msieurduss dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 12/05/2009, 14h45
  5. Réponses: 5
    Dernier message: 12/04/2009, 22h28

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