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

JavaScript Discussion :

regexp et lien internet


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2002
    Messages
    329
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activit� : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2002
    Messages : 329
    Par d�faut regexp et lien internet
    Bonjour,

    J'utilise le masque suivant pour d�terminer si le texte donn� est un lien internet vars un fichier image (png, jpg, bmp ou png)
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    [http://]{0,1}([a-zA-Z0-9.-]+\.jpg|png|gif|bmp)
    Je cherche � valider tous les liens du type :
    http://www.monsite.fr/photo.png
    ou
    www.monsite.fr/photo.png

    et r�cup�rer le lien sans http://

    En faisant fonctionner ce masque via la fonction match,

    il me retourne uniquement le mot png !

    Pourquoi?

    Merci

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <script type="text/javascript">
     
    var url1="http://www.monsite.fr/photo.png"
    var url2="www.monsite.fr/photo.png"
     
    reg=/^(http:\/\/)?[^\/]*\/?([a-z]+\.((jpg)|(png)|(gif)|(bmp)))$/
     
    matches1=url1.match(reg)
    alert(matches1[2])
     
    ''.match(reg)
     
    matches2=url2.match(reg)
    alert(matches2[2])
    </script>
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre �clair�
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2002
    Messages
    329
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activit� : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2002
    Messages : 329
    Par d�faut
    Bonsoir,

    Merci

    Mais si j'ai une adresse du style
    http://www.monsite.fr/rep1/rep2/photo.png

    J'ai bien tent� avec :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    reg=/^(http:\/\/)?([^\/]*\/?)*([([a-z]+\.((jpg)|(png)|(gif)|(bmp)))$/
    mais le tableau match reste vide ???

    [EDIT]
    sinon j'ai ceci
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    reg=/^(http:\/\/)?(([^\/]*\/?)*)([([a-z]+\.((jpg)|(png)|(gif)|(bmp)))$/
    et cela me retourne
    pour http://www.monsite.fr/mail/rem/photo.png

    www.monsite.fr/mail/rem1/phot

    sans le dernier "o"

    Pourquoi?

    [EDIT]
    le masque suivant semble fonctionner :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    reg=/^(http:\/\/)?(([^\/]*\/?)*)([a-z]+\.((jpg)|(png)|(gif)|(bmp)))$/

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <script type="text/javascript">
     
    var url1="photo.png"
    var url2="http://www.monsite.fr/rep1/rep2/photo.png"
     
    reg=/^(http:\/\/)?([^\/]*\/)*([a-z]+\.((jpg)|(png)|(gif)|(bmp)))$/
     
    matches1=url1.match(reg)
    alert(matches1[3])
     
    ''.match(reg)
     
    matches2=url2.match(reg)
    alert(matches2[3])
    </script>
    Sinon plus simple:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <script type="text/javascript">
     
    var url1="photo.png"
    var url2="http://www.monsite.fr/rep1/rep2/photo.png"
     
    reg=/[a-z]+\.((jpg)|(png)|(gif)|(bmp))$/
     
    matches1=url1.match(reg)
    alert(matches1[0])
     
    ''.match(reg)
     
    matches2=url2.match(reg)
    alert(matches2[0])
    </script>
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  5. #5
    Membre �clair�
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2002
    Messages
    329
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activit� : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2002
    Messages : 329
    Par d�faut
    Ca ne va pas !
    Je r�cup�re uniquement le nom du fichier et son extension.

    Sur une adresse du type
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    http://www.monsite.fr/rep/rep2/photo.png
    je veux r�cup�rer
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    www.monsite.fr/rep/rep2/photo.png
    si et seulement si l'extension est celle d'une image png, jpg, gif, bmp

    Qui plus est, je ne parviens pas � faire fonctionner la fonction test()

  6. #6
    Inactif
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    63
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 63
    Par d�faut
    Bonjour :
    http://www.jsfiddle.net/equ27/3/
    il faut aussi matcher jpe, jpeg pour l'extension du fichier
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    var re = /^(https*\:\/\/)*([a-z0-9\-\.]+\.[a-z]{2,3}(\/\S*)?\.(jpe*g*|bmp|png|gif))$/i;
    var str = "http://www.mon.site.gouv.fr/reEp1/rep2/photo.jpeg";
    if(str.match(re)) {
        document.writeln('<br>chaine http(s)://: ', RegExp.$1);
        document.writeln('<br>url avec www : ', RegExp.$2);
        document.writeln('<br>path vers l\'image : ', RegExp.$3);
    }
    De rien...


    Ah et Sinon c'est :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    var machaine = 'kikoo';
    var maRe = /kikoo/
     
    //on fait : 
    machaine.match(maRe); => resultat = soit null ou un Array
    maRe.test(machaine); => resultat = true ou false

Discussions similaires

  1. ShellExecute pour lien internet
    Par johweb dans le forum Web & r�seau
    R�ponses: 8
    Dernier message: 10/06/2007, 13h12
  2. Lien internet inactif
    Par Max Payne dans le forum IE
    R�ponses: 1
    Dernier message: 15/02/2006, 14h24
  3. [VB]Liens internet
    Par misterbenj dans le forum VB 6 et ant�rieur
    R�ponses: 5
    Dernier message: 10/02/2006, 20h55
  4. Lien internet
    Par fourniey dans le forum VBA Access
    R�ponses: 26
    Dernier message: 30/09/2005, 00h14
  5. [XSL] Lien internet
    Par virgul dans le forum XSL/XSLT/XPATH
    R�ponses: 3
    Dernier message: 15/03/2005, 07h49

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