Visualizzazione dei risultati da 1 a 4 su 4

Discussione: aiuto su regex

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590

    aiuto su regex

    salve, da una stringa dovrei prelevare il contenuto di un <p class="ar12"> solo se è successivo ad un <hr>.
    In altre parole nella stringa ci sono altri <p class="ar12"> che a me non interessano, devono essere necessariamente immediatamente successivi ad un <hr>.

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590
    in alternativa, ma credo con una regex molto simile, potrei fare l'inverso: togliere dalla megastringa tutto ciò che non è in un <p class="ar12"> successivo ad un <hr>..

    ho provato una cosa del genere, ma c'è ancora qualche problema "
    Unknown modifier 'p' "

    Codice PHP:
    $p=array();
    preg_match('/(<hr><p class="ar12">(.?)*/</p>)/g',$data,$p); 
    Ultima modifica di jimbo0; 09-07-2014 a 13:19

  3. #3
    Non sono ferratissimo sulle regex ma prova questa e, magari, la modifichi in base alle tue esigenze:

    Codice PHP:
    <?php
    $str 
    '<p class="ar12">contenuto da escludere</p><hr><p class="ar12">contenuto da recuperare</p>';
    $pattern "/(.*)<hr>(.*)<p class=\"ar12\">(.+?)<\/p>/i";
    preg_match_all($pattern$str$matches);
    echo 
    $matches[3][0];
    ?>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    590
    grazie, ad occhio credo che possa funzionare, ma non posso verificare subito, credo che il sito su cui sto facendo lo scraping abbia dei limiti giornalieri di ricerche..

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.