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

C# Discussion :

Parser une url dans un string au format texte


Sujet :

C#

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Points : 137
    Points
    137
    Par défaut Parser une url dans un string au format texte
    bonjour,

    je souhaite remplacer dans un string tous ce qui est en http://..... en <a href = "http//...."> http://...</a>.

    j'ai vu des code sur google met il font l'inverse c'est qu'il extrait l'url.

    par exemple si dans mon string j'ai.

    string s = "voir ce lien http://www.mon domaine.com/index.php sdfsdfsf";

    je souhaiterais avoir "voir ce lien <a href = "http//www.mondomaine.com>http://www.mondomaine.com/index.php</a> sdfsdfsf dans string s.

    donc en fait ce serai de remplacer tout ce qui est en forme de lien web texte au format html dans un string.

    c'est pour un affichage via le web.
    peutetre avec les regex on peut faire ce type de remplacement.

    Merci de votre aide.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Citation Envoyé par andromeda Voir le message
    peutetre avec les regex on peut faire ce type de remplacement.
    Oui... le tout est de trouver le bon pattern pour la regex.
    Tu peux utiliser celle-ci qui est très générique :

    ((https?|ftp|gopher|telnet|file|notes|ms-help)(//)|(\\\\))+[\w\d:#@%/;$()~_?\+-=\\\.&]*)

    Le code serait quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Regex r = new Regex(@"((https?|ftp|gopher|telnet|file|notes|ms-help):((//)|(\\\\))+[\w\d:#@%/;$()~_?\+-=\\\.&]*)");
    string result = r.Replace(text, "<a href="$0">$0</a>");

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Points : 137
    Points
    137
    Par défaut
    Merci.

    j'avais oublie le replace du regex qui est tres utile


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

Discussions similaires

  1. parser une URL dans un insert ou update
    Par thor76160 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 15/10/2010, 22h41
  2. Réponses: 7
    Dernier message: 25/01/2006, 21h37
  3. Parser une URL
    Par pekka77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/11/2005, 12h34
  4. Lancement appli à partir d'extension dans une URL dans IE
    Par Sniper94-2 dans le forum Windows
    Réponses: 3
    Dernier message: 03/11/2005, 17h55
  5. Réponses: 2
    Dernier message: 21/09/2005, 17h23

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