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

ASP.NET Discussion :

Gestion de la casse dans un remplacement


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Gestion de la casse dans un remplacement
    Bonjour tout le monde

    Je dois faire un remplacement dans une chaine de caractère et je galère sur la gestion de la casse parce que je ne sais pas comment lui dire de prendre n'importe quelle casse.

    Voilà le Replace trés précis que je dois faire (qui entrainera une question subsidiaire) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Replace(unechainedelienHTML, "_blank", "_self")
    Mais certains écrivent comme cela : "_BLANK" et là, le replace ne se fait pas.
    Alors oui, je pourrais doubler ma ligne et mettre en majuscule, mais ceu qui le font comme ça : "_Blank", ça va pas passer, donc je vais pas inventer toutes les possibilités.

    Donc voilà, je ne sais pas trop comment faire pour lui dire de me trouver le _blank dans n'importe quel cas.


    La question subsidiaire : vous aurez facilement compris que je ne veux pas que le visiteur ouvre une nouvelle fenêtre (et je ne maitrise pas tous les liens qui s'affiche dans ce site). Connaissez vous une méthode qui permet d'empêcher les liens de s'ouvrir dans une nouvelle fenêtre ou un nouvel onglet ?

    Merci d'avance.

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Et avec quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Replace(unechainedelienHTML.ToLowerInvariant(), "_blank", "_self")
    .

    Edit : pour _blank et _self, le toLowerInvariant() sera OK. Par contre, en cas de caractère accentué, mieux vaut passer par ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Replace(unechainedelienHTML.ToUpperInvariant(), "_BLANK", "_SELF")

  3. #3
    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 : 43
    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
    Par défaut
    Tu peux faire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Regex.Replace(unechainedelienHTML, "_blank", "_self", RegexOptions.IgnoreCase)
    Bon, c'est vrai que sortir la classe regex pour ça c'est un peu un bulldozer pour écraser une mouche, mais String.Replace ne permet pas d'ignorer la casse...

  4. #4
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Moi, j'aime bien l'idée du buldozer contre la mouche, c'est chiant une mouche !

    Merci les gars.

    Sinon, pas d'idée pour empêcher un target="_blank" ou tout autre effet du même genre ?

  5. #5
    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 : 43
    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
    Par défaut
    Citation Envoyé par zooffy Voir le message
    Sinon, pas d'idée pour empêcher un target="_blank" ou tout autre effet du même genre ?
    Comment ça "empêcher" ? C'est pas toi qui crées les liens ?

    Sinon avec jQuery tu peux remplacer tous les target _blank par _self :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <html>
        <head>
            <title>Hello jQuery</title>
            <script type="text/javascript" src="jquery-1.5.2.min.js"></script>
            <script type="text/javascript">
                $(document).ready(function () {
                    $("a[target='_blank']").attr("target", "_self");
                });
            </script>
        </head>
     
       ...

  6. #6
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Comment ça "empêcher" ? C'est pas toi qui crées les liens ?
    Ben en fait non, je ne maitrise pas tous les liens qui vont apparaitre dans la page. Je pointe sur des sites aléatorement au sein d'une Iframe, du coup, je ne sait pas trop (enfin si quand même) ce qui arrive dans la Iframe.

    Ce sont surtout des script javascript qui arrivent là dedans et j'aimerais bien garder le visiteur un peu "captif" pour faire du tracking : se sont des liens de pub.

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

Discussions similaires

  1. Problème de casse dans une recherche
    Par lipao17 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 06/07/2005, 10h55
  2. Gestion de menu, JPanels dans une JFrame
    Par Doc.Fusion dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 03/12/2004, 18h27
  3. Réponses: 2
    Dernier message: 12/10/2004, 13h04
  4. Gestion des message windows dans les threads
    Par billyboy dans le forum Windows
    Réponses: 5
    Dernier message: 06/10/2003, 17h25
  5. Pas de casse dans les XML
    Par :GREG: dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/07/2002, 13h51

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