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

VB.NET Discussion :

Remplacer texte entre balise


Sujet :

VB.NET

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 72
    Points : 57
    Points
    57
    Par défaut Remplacer texte entre balise
    Salut,

    Je voulais savoir s'il existe une facon de supprimer le texte entre 2 balises mettons dans une page html lu dans un web browser.

    exemple :

    et je veux remplacer abc par 123.

    Je cherche une fonction du meme style que replace mais qui dit remplace le texte trouver entre <script> et </script>

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 311
    Points : 337
    Points
    337
    Par défaut
    Ca devrait être possible avec les regexp ça

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 72
    Points : 57
    Points
    57
    Par défaut
    Citation Envoyé par zoubidaman Voir le message
    Ca devrait être possible avec les regexp ça
    J'ai regardé les regexp sur le tuto et je vois pas trop comment le faire. Peux tu m'aider ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 311
    Points : 337
    Points
    337
    Par défaut
    Malheureusement non

    En cherchant un parser html, tu pourrais peut-être trouver quelque chose d'approchant?

    Ou bien en utilisant les fonctions de la classe string, à base de find et autres peut-être?

    Dans la mesure où ta requête est très précise ça serait peut-être plus simple à mettre en oeuvre

  5. #5
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    Citation Envoyé par tito55 Voir le message
    J'ai regardé les regexp sur le tuto et je vois pas trop comment le faire. Peux tu m'aider ?
    la solution de zoubidaman est excellente.c 'est effectivement les regex (et rien d'autre) qu'il se faut utiliser.

    tu peux déjà commencer par mon tuto
    http://lgmorand.developpez.com/dotnet/regex/#L2.3

    ensuite, on va bientot sortir un nouvel article sur les regex ultra complet. tu dois utiliser les chaines de précédance (j'en parle pas dans mon article malheureusement).
    ca permet de trouver une chaine qui était précédé par "<script>" c'est différent que trouver une chaine qui commence par "<script>". ca permet de trouver directement le texte entre deux balises. ensuite, faut juste appeler la methode Replace.

    donc si tu prends le temps de faire des recherches,tu vas vite trouver
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  6. #6
    Expert éminent
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Points : 7 660
    Points
    7 660
    Par défaut
    Citation Envoyé par Louis-Guillaume Morand Voir le message
    ensuite, on va bientot sortir un nouvel article sur les regex ultra complet
    Plutôt que bientôt disons "soon ©™"
    Mais effectivement cela ne devrait plus trop tarder ^^

    Citation Envoyé par Louis-Guillaume Morand Voir le message
    Tu dois utiliser les chaines de précédance
    Je ne connaissais pas le terme, il faudra que je regarde si cela correspond effectivement. Mais sinon on appelle ça les lookaround, dans le cas présent l'idée étant de chercher le texte précédé par <script> et suivi de </script>.

    Avec ton exemple, l'expression pour trouver le texte à remplacer serait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (?<=<script>) abc (?=</script>)
    Un petit coup de Regex.Replace là dessus et tu devrais avoir ta solution.
    Pas de questions techniques par MP

  7. #7
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    Je ne connaissais pas le terme, il faudra que je regarde si cela correspond effectivement
    non
    tu trouveras pas car j'ai pas retrouvé le terme que je cherchais ^^ mais en tout cas, t'as su de quoi je parlais
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

Discussions similaires

  1. Mettre du texte entre balises XML..?
    Par doudoubens dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 11/03/2009, 09h35
  2. Réponses: 5
    Dernier message: 17/12/2007, 18h41
  3. [RegEx] Extraire un texte entres balises html ?
    Par booraq dans le forum Langage
    Réponses: 2
    Dernier message: 01/07/2007, 15h56
  4. Réponses: 1
    Dernier message: 26/05/2007, 17h23
  5. [RegEx] Comment récupérer du texte entre balises <font> ?
    Par leboy dans le forum Langage
    Réponses: 3
    Dernier message: 11/04/2007, 18h03

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