Visualizzazione dei risultati da 1 a 4 su 4

Discussione: regexp tag nidificati

  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    regexp tag nidificati

    Ciao a tutti:

    ho una struttura html di questo tipo:


    <div class="testo">
    <div class="img">test</div>

    <div>
    lorem ipsum lorem ipsum
    <div>

    </div>

    tramite una regex dovrei ottenere il testo "lorem ipsum lorem ipsum"
    nella seconda div.

    ho provato con
    objRegExp.Pattern = "<div class=""testo"">(?:<div>.*?</\div>|.)*?<\/div>"
    ma ottengo solo "<div class="img">test</div>"
    Qualcuno ha qualche dritta ?
    grazie.
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  2. #2
    magari non c'entra molto ma

    <div class="testo"> '<- div aperto
    <div class="img">test</div> '<- div aperto e chiuso

    <div> '<- div aperto
    lorem ipsum lorem ipsum
    <div> '<- div aperto

    </div> '<- div chiuso

    sicuro che il div rosso non abbia problemi? magari te lo troverebbe mettendo </div>

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    ho sbagliato nel chiudere il tag... qui ovviamente
    <div class="testo">

    <div class="img">test</div>

    <div>
    lorem ipsum lorem ipsum
    </div>

    </div>
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    test = "<div class=""testo""><div class=""img""></div><div>lorem ipsum lorem ipsum</div></div>"

    Dim objRegExp
    Set objRegExp = New RegExp

    objRegExp.Pattern = "<div class=""testo"">?:<div>.*?</\div>|.*?<\/div>"
    objRegExp.IgnoreCase = True
    objRegExp.Global = True

    'Get the matches from the contents of our HTML file, strContents
    Dim objMatches
    Set objMatches = objRegExp.Execute(test)

    Dim objMatch
    For Each objMatch in objMatches
    Response.Write objMatch.Value
    Next


    così va
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.