• User Attivo

    Espressione regolare per prelievo dati da codice html

    Sera!

    Ho uno script dove prelevo dati da una pagina esterna, utilizzando file_get_contents();

    Ora da questa pagina devo prendere circa 50 informazioni.. Lo script è vecchio e lo volevo rivedere oggi per aggiornarlo con le ultime modifiche della pagina di origine.

    Però mi chiedevo se ci fosse un espressione regolare che mi permettesse di ottenere in un array tutti i contenuti presenti tra gli elementi:

    > qualsiasi contenuto <

    Una seconda ricerca per:
    " qualsiasi contenuto "

    Ho provato a mettere (.*) nel mezzo ma non mi parte.
    Le espressioni regolari non sono il mio forte. In pratica il codice che ho ora è:

    preg_match_all("/(>)(.?)(<)/", $stringa, $risultato);
    e
    preg_match_all("/(")(.?)(")/", $stringa, $risultato);

    Ma se provo a stampare con print_r($risultato); mi esce il nulla..

    Se potete darmi una mano.. Grazie mille!


  • User Attivo

    Prova così:*

    preg_match_all('/>(.?)</', $stringa, $risultato);
    e
    **preg_match_all('/"(.
    ?)"/', $stringa, $risultato);**

    I contenuti li dovresti avere in $risultato[1]