Distinguer un lien http:// dans une variable

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par linkadress, 8 Juin 2006.

  1. linkadress
    linkadress WRInaute discret
    Inscrit:
    30 Mars 2006
    Messages:
    125
    J'aime reçus:
    0
    Bonjour, j'essaie de trouver comment distinguer un lien http://www.... dans une variable qui contient un message global...
    Ex : j'ai un texte de 10 lignes, et je scanne le tout que je place dans un buffer et i est une ligne.
    Je fais une boucle sur le nombre de ligne, pour trouver une séquence http://...
    j'ai pensé à quelque chose comme ça je sais c'est pas abouti :

    Code:
    $buffer[$i]=str_replace("http://","<a href='http://'>http://",$buffer[$i]);
    Je vois pas comment distinguer, car je n'ai pas de balise url avant comme en bbcode
    Code:
    [url]http://....[/url]
    , donc pas facile de trouver la séquence.

    Merci.
     
  2. cedsib
    cedsib WRInaute discret
    Inscrit:
    7 Octobre 2004
    Messages:
    155
    J'aime reçus:
    0
    à mon avis, jette un coup d'oeil sur les expressions régulières. c'est un peu imbuvable au début, mais y'a rien de plus efficace ;)
     
  3. linkadress
    linkadress WRInaute discret
    Inscrit:
    30 Mars 2006
    Messages:
    125
    J'aime reçus:
    0
    J'ai regardé ereg mais je comprends pas tout bien, si c'était un code comme du bbcode, j'utiliserais ceci :
    Code:
    $buffer=preg_replace('/\[url=(http:\/\/|)(.+)\](.+)\[\/url\]/', '<a href="http://\\2">\\3</a>', $buffer);
    Mais sans délimiteur...j'avais pensé à tester le caractère espace, mais pas la syntaxe.
     
  4. magic corp.
    magic corp. WRInaute occasionnel
    Inscrit:
    17 Juin 2004
    Messages:
    395
    J'aime reçus:
    0
    Et quelque chose comme ça ?
    Code:
    $str = ereg_replace('^(http://|https://){0,1}[A-Za-z0-9][A-Za-z0-9\-\.]+[A-Za-z0-9]\.[A-Za-z]{2,}[\43-\176]*$', '[filtre]', $str);
    Remplace un lien par "[filtre]" après ... ça doit pouvoir s'adapter pour ton cas.
     
  5. linkadress
    linkadress WRInaute discret
    Inscrit:
    30 Mars 2006
    Messages:
    125
    J'aime reçus:
    0
    En utilisant cette expression dans mes recherches je suis tombé sur un site qui donnait l'expression et ça fonctionne, merci.
    Code:
    $buffer[$i] = ereg_replace("(http://)(([[:punct:]]|[[:alnum:]])*)","<a href="\\0">\\2</a>",$buffer[$i]);	
     
Chargement...
Similar Threads - Distinguer lien variable Forum Date
Distinguer le trafic Google News dans Analytics Débuter en référencement 21 Novembre 2018
► Une façon bien originale de se distinguer... ส็็็็็็็็ Référencement Google 5 Mai 2012
Distinguer l'internaute du GoogleBot Référencement Google 17 Décembre 2011
Comment distinguer les robots des visiteurs ? Développement d'un site Web ou d'une appli mobile 24 Avril 2008
Distinguer un robot d'un utilisateur Développement d'un site Web ou d'une appli mobile 28 Décembre 2006
Distinguer répertoires virtuels et réels URL Rewriting et .htaccess 17 Décembre 2006
quel outil permet de distinguer entre nouveaux et anciens? Problèmes de référencement spécifiques à vos sites 18 Septembre 2004
Lien sur une image, même poids SEO que pour un lien sur une ancre de texte ? Rédaction web et référencement Samedi à 00:24
Avis client et SEO Débuter en référencement 6 Septembre 2022
WordPress rajouter le nom de domaine dans le permalien Débuter en référencement 4 Septembre 2022
Ajout de lien interne (avec ou sans nouveau contenu)? Netlinking, backlinks, liens et redirections 21 Août 2022
Goggle remplace nos propres liens par les siens dans les résultats de recherche Référencement Google 6 Août 2022
Lien vers mon site en bas de page Débuter en référencement 3 Août 2022
Lien dofollow ou nofollow vers pages noindex ? Débuter en référencement 28 Juillet 2022
Quel client EMail Linux ? Le café de WebRankInfo 2 Juillet 2022
Lien dans la description d'une vidéo YouTube...quel est prix raisonnable par mois ? YouTube, Google Images et Google Maps 16 Juin 2022
Liens en do follow ou no follow pour créditer les images ? Netlinking, backlinks, liens et redirections 14 Mai 2022
Redirection 404 via le .htaccess / pb avec les liens relatifs Débuter en référencement 5 Mai 2022
Ajouter des liens sortants externes pour améliorer le référencement Netlinking, backlinks, liens et redirections 2 Mai 2022
Modification de lien (YoutTube vers article blog) Netlinking, backlinks, liens et redirections 1 Mai 2022