Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    recuperare il contenuto di un tag con espressioni regolari

    vorrei recuperare con le espressioni regolari, tutto quello e compreso tra due tag (apertura e chiusura), esempio:


    inizio della stringa<div id="div1" style="" >xyz</div>resto della stringa

    1) recuperare il contenuto, cioè xyz

    2) recuperare tutto, cioè, <div id="div1" style="" >xyz</div>


    :master: mi potreste aiutare?
    Pietro

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    prova questo esempio

    codice:
    <html>
    <head>
    </head>
    <body>
    <script>
    elemento = '<div id="div1" style="" >xyz</div>';
    content = new RegExp("<.*?>(.*?)<.*?>", "gm");
    
    data = content.exec(elemento);
    alert("Tutto :" + data[0]);
    alert("Contenuto :" + data[1]);
    }
    
    </script>
    </body>
    </html>
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    si, ti ringrazio (mi occorrerà un poco per assimilarlo)

    Puoi spiegarmi questo


    .*?

    cioè il punto interrogativo?
    Pietro

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    gli operatori delle espressioni sono "greedy" ovvero sono golosi e fanno il match con tutto quello che trovano (cioè di default hanno un lookahead più ampio possibile)

    se togli il punto interrogativo e hai una stringa di quel tipo
    anzichè ottenere "xyz" avresti ottenuto (credo) "xyz</div>"
    perchè l'operatore * avrebbe fatto match finchè gli era possibile

    In quel caso il ? rende l'operatore universale "ungreedy" ovvero ne modifica il comportamento.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    E' un argomento abbastanza difficile


    ti disturbo ancora

    supponi di avere tanti div annidati:

    aaaa<div>xxxx<div>yyy</div>aaa</div>xxxx

    ecco, come potrei recuperare
    <div>xxxx<div>yyy</div>aaa</div>
    e
    xxxx<div>yyy</div>aaa
    Pietro

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.