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 :

reconnaissance de lien


Sujet :

Langage PHP

  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 316
    Par défaut reconnaissance de lien
    bonjour,
    pour reconnaître un lien dans un texte, j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $corpsarticle=eregi_replace("([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])",
    "<a href=\"\\1://\\2\\3\" target=\"_blank\">\\2\\3</a>",$corpsarticle);
    et je le fais pointer vers une autre fenêtre.
    par contre, avec cette regex je ne peux pas insérer une bannière; comme celle-ci:
    <a href="http://www.monsite.com/"><img src="http://www.monsite.com/banniere1.jpg" alt="ma bannière" width="340" height="95" border="0" /></a>
    j'ai essayé de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $corpsarticle=eregi_replace("[^<a-href=]([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])",
    "<a href=\"\\1://\\2\\3\" target=\"_blank\">\\2\\3</a>",$corpsarticle);
    mais quoi qu'il en soit, çà ne me donne rien puisque cela ne me renvoie rien de correct alors qu'il faudrait que ce type de lien(la bannière) ne soit pas du tout reconnue.
    avez-vous une piste? je sèche lamentablement.
    merci d'avance

  2. #2
    Membre très actif Avatar de polkduran
    Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 155
    Par défaut
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $img = '<img src="machin.png"/>';
    $remplacement = '$1 target="_blank">';//on ajoute target="_blank"
    $remplacement.='$2'.$img;//on ajoute $img à ce qui est à l'intérieur de <a></a>
    $remplacement.='$3';//on ferme </a>
     
    $corpsarticle= preg_replace('`(<a[^>]+)>(.*?(?=</a>))(</a>)`si',$remplacement,$corpsarticle);

    ça devrait marcher

Discussions similaires

  1. [XHTML 1.0] Reconnaissance de &amp; dans un lien
    Par MorganStern dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 21/03/2009, 16h50
  2. Réponses: 23
    Dernier message: 16/11/2002, 20h41
  3. [langage] Reconnaissance de mots
    Par Flo. dans le forum Langage
    Réponses: 2
    Dernier message: 11/08/2002, 00h34
  4. [Kylix] Création d'un fichier lien
    Par DrQ dans le forum EDI
    Réponses: 2
    Dernier message: 14/05/2002, 22h30
  5. Tutoriels et liens pour le Borland Database Engine
    Par Community Management dans le forum Paradox
    Réponses: 0
    Dernier message: 25/03/2002, 11h23

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