[RegExp] Détecter toutes sortes de liens

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par RomsIW, 1 Avril 2007.

  1. RomsIW
    RomsIW WRInaute passionné
    Inscrit:
    25 Mai 2004
    Messages:
    1 038
    J'aime reçus:
    0
    Bonjour,

    Je suis en train de faire une regexp qui est censé récupérer les liens contenus dans les attributs href.

    voici à quoi il ressemble pour le moment :

    Code:
    $regex = '#href=(.*)>#Usi';
    
    le souci c'est que là ça suppose qu'on a un lien du genre <a href=monlien> donc pas d'attribut après href=

    alors j'aimerais prendre en compte les différentes possibilités de liens suivants :

    <a href=monlien attribut2=chose>
    <a href=monlien>
    <a href="monlien">
    <a href=monlien attribut2="chose">

    Comment faire ?

    Merci de votre aide.
     
  2. TOMHTML
    TOMHTML WRInaute accro
    Inscrit:
    25 Août 2004
    Messages:
    2 502
    J'aime reçus:
    0
    Code:
    $regex = '#href=(.*)( .*)?>#Usi';
    Je ne promets rien du tout, je n'ai même pas testé
     
  3. julienr
    julienr WRInaute impliqué
    Inscrit:
    5 Août 2003
    Messages:
    939
    J'aime reçus:
    2
    j'imagine que ces cas là tu les veux aussi ?
    <a attribut2=chose href=monlien>
    <a attribut2="chose" href=monlien>

    si c'est dans tout un documents html que tu veux récupérer les href, je te conseillerais d'utilser une class comme celle-ci pour parser le code :

    http://php-html.sourceforge.net/

    si c'est juste une chaine qui contient un 'a' alors tu peux t'en sortir avec un explode ' ', '\t', '\n' puisse de tester un par un les attributs...
     
  4. RomsIW
    RomsIW WRInaute passionné
    Inscrit:
    25 Mai 2004
    Messages:
    1 038
    J'aime reçus:
    0
    $regex = '#href=(.*)( .*)?>#Usi';

    ça marche pour les liens de Google (qui sont pas très W3C entre nous soit dit..) :) !

    merci ! :)
     
  5. Sir Dipp
    Sir Dipp WRInaute impliqué
    Inscrit:
    21 Juillet 2003
    Messages:
    899
    J'aime reçus:
    0
    Salut,

    Essai ceci :

    /\s*href=(.+?)\s*/Usi

    A+
     
Chargement...
Similar Threads - [RegExp] Détecter sortes Forum Date
[regexp] delimitation de mots Développement d'un site Web ou d'une appli mobile 13 Janvier 2006
Détecter arrêt user d'un script PHP ? Développement d'un site Web ou d'une appli mobile 28 Décembre 2021
[PHP] Détecter le navigateur / bot en fonction du HTTP_USER_AGENT Développement d'un site Web ou d'une appli mobile 14 Septembre 2019
Astuce Détecter un bot qui fausse vos stats Google Analytics 1 Mars 2019
Comment détecter des noms de domaines pourris dans les mails ? Problèmes de référencement spécifiques à vos sites 30 Mai 2018
Outil pour détecter le contenu dupliqué Débuter en référencement 1 Août 2017
Détecter le premier slash URL Rewriting et .htaccess 5 Juillet 2017
[PHP] Détecter le navigateur / bot en fonction du HTTP_USER_AGENT Développement d'un site Web ou d'une appli mobile 12 Janvier 2017
Comment détecter les sites satellites Netlinking, backlinks, liens et redirections 5 Avril 2016
script qui détecterait quand l'internaute se connecte avec un telephone et le rediregeré Développement d'un site Web ou d'une appli mobile 5 Juin 2015
Pourquoi analytics pourrait avoir de la difficulté à détecter l'acquisition d'un site? Google Analytics 3 Juillet 2014
[Idée ?] Détecter la présence de cookies Développement d'un site Web ou d'une appli mobile 5 Décembre 2013
Détecter les articles à faible contenu Wordpress ! Développement d'un site Web ou d'une appli mobile 30 Avril 2013
détecter la position sur Google Débuter en référencement 28 Février 2013
Détecter le Javascript peut-il nuire au référencement ? Problèmes de référencement spécifiques à vos sites 10 Janvier 2013
Commente détecter les copieurs ? Administration d'un site Web 22 Octobre 2012
Quel outil pour détecter le duplicate content? Référencement Google 13 Mai 2012
Achat de lien ? Partenariat croisé ? Comment Google peut le détecter ? Netlinking, backlinks, liens et redirections 16 Avril 2012
Détecter les visiteurs Iphone et Android en PHP Développement d'un site Web ou d'une appli mobile 6 Mars 2012
Détecter les liens absolus (externes) d'un site Débuter en référencement 5 Mars 2012