Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    dom e scraping di classi

    Salve
    uso il dom per fare lo scraping di un html e cerco una classe specifica così

    codice:
    <?php
    $classe1="nomeclasse1";
    $venduti = $selector->query("/html/body//div[@class='". $classe1 ."']");
    foreach ($venduti as $node2) {
        $venduti_view = innerHTML($node2);
    echo $venduti_view ;
    }?>
    ora però ho la necessità di inserire un'altro div con un'altra class diversa da nomeclasse1
    e mi chiedevo se ci fosse un modo per inserire echo di più div con diverse class nello stesso for each

    spero mi sia spiegato...

    grazie
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  2. #2
    Utente di HTML.it L'avatar di Lucada
    Registrato dal
    Apr 2005
    Messaggi
    176
    Spero di averti compreso.

    Avresti intenzione di eseguire il solito codice più volte, anche con div differenti.

    Qualcosa di simile?
    Codice PHP:
    <?php
    function scrapyDiv($divName) {
        
    $venduti $selector->query("/html/body//div[@class='"$divName ."']");
        foreach (
    $venduti as $node2) {
            
    $venduti_view innerHTML($node2);
            echo 
    $venduti_view;
        }
    }

    $classes = ["nomeClasse1""nomeClasse2""nomeClasse3"];
    array_walk($classes"scrapyDiv");
    Ultima modifica di Lucada; 27-10-2017 a 18:27
    Il vero io è quello che tu sei, non quello che gli altri hanno detto di te. [Paulo Coelho]

  3. #3
    INTANTO GRAZIE

    questo potrebbe funzionare se si scrapano solo div con classi diverse
    ma nel momento in cui si scrapa per esempio un <li> oppure un <img> misto al div e nello stesso ciclo...diventa un casino

    ....ci sbatto ancora un po la testa

    Quote Originariamente inviata da Lucada Visualizza il messaggio
    Spero di averti compreso.

    Avresti intenzione di eseguire il solito codice più volte, anche con div differenti.

    Qualcosa di simile?
    Codice PHP:
    <?php
    function scrapyDiv($divName) {
        
    $venduti $selector->query("/html/body//div[@class='"$divName ."']");
        foreach (
    $venduti as $node2) {
            
    $venduti_view innerHTML($node2);
            echo 
    $venduti_view;
        }
    }

    $classes = ["nomeClasse1""nomeClasse2""nomeClasse3"];
    array_walk($classes"scrapyDiv");
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

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.