Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    [Espressioni regolari]Selezionare parte di testo conoscendo il tag d'inizio e fine

    Ragazzi come da titolo vorrei prendere da una pagina html del testo presente solo in un tag,più precisamente un DIV.
    So che per far ciò, c'è bisogno delle espressioni regolari..
    C'è qualcuno che può darmi qualche dritta?

  2. #2
    nessuno che sa usare le espressioni regolari?
    non ci credo....
    chiedo solo una piccola dritta!

  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $testo = '<div>questo</div> è solo un <div>esempio</div> <div>bla bla bla</div>';
    if(preg_match_all('#<div>(.+?)</div>#si', $testo, $results)) {
        echo "<pre>\n\n";
        echo "Risultati trovati:\n\n";
        echo implode("\n", $results[1]);
        echo "\n\n</pre>";
    }


    think simple think ringo

  4. #4
    non mi è tanto chiaro...
    se faccio cosi:
    codice:
    <?php
    
    $file_remoto= "http://www.miosito.it/file.html";
    $contenuto=file_get_contents($file_remoto);
    if(preg_match_all('#<div>(.+?)</div>#si', $contenuto, $results)) {
        echo "<pre>\n\n";
        echo "Risultati trovati:\n\n";
        echo implode("\n", $results[1]);
        echo "\n\n</pre>";
    }
    
    
    ?>
    diciamo che non visualizzo niente..ma non mi sono chiare delle cose...
    la variabile $result,viene creata con preg_match_all,oppure da dove esce?

    poi se non chiedo troppo l'uso dell'espressione regolare in questione
    ('#<div>(.+?)</div>#si'),perchè utilizzi # e #si rispettivamente all'inizio e alla fine dei tag DIV.

    Inoltr,vabbè, ti chiedo dov'è che sbaglio..!

    Grazie cmq per la risposta.!

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    $results arriva dal preg_match_all

    quell'espressione regolare trova tutto quello compreso fra i tag div, ovvero nel caso:
    codice:
    <div>ciao</div>
    trova ciao.

    se la tua pagina contiene:
    codice:
    <div class="qualcosa">ciao</div>
    la preg non troverà niente...



    think simple think ringo

  6. #6
    la mia pagina contiene
    codice:
    <div id="qualcosa">ciao</div>
    posso visualizzare qualcosa?oppure come posso ovviare?

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    così visualizza il contenuto di id:
    codice:
    $testo = '<div id="qualcosa">questo</div> è solo un <div id="qualcos\'altro">esempio</div>';
    if(preg_match_all('#<div id="(.+?)">(.+?)</div>#si', $testo, $results)) {
        echo "<pre>\n\n";
        echo "Risultati trovati:\n\n";
        echo implode("\n", $results[1]);
        echo "\n\n</pre>";
    }
    think simple think ringo

  8. #8
    codice:
    if(preg_match_all('#<div id="(.+?)">(.+?)</div>#si', $testo, $results))
    quello che non ho capito...l'uso di # e #si;
    inoltre l'id del DIV nell'espressione regolare lo devo specificare?
    ci siamo quasi cmq...

  9. #9
    il fatto è che nella pagina html,ho diversi <div id="">, allora mi domandavo se dovevo specificare l'id del div che voglio visualizzare...

  10. #10

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.