Visualizzazione risultati 1 fino 6 di 6

Discussione: Parsing HTML con PHP

  1. #1
    ferruccio94 non è connesso Utente giovane
    Data registrazione
    07-05-2009
    Messaggi
    63

    Predefinito Parsing HTML con PHP

    Qualcuno sa come posso "parsare" un codice html, prendere determinati tag e una delle loro proprietà?

    Ad esempio, devo trovare tutti i "title" di tutti i tag "img" che sono nel codice.

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Puoi usare la classe DOMDocument di PHP oppure le espressioni regolari.

    Con DOMDocument, per esempio, puoi fare:
    Codice PHP:
    $html = file_get_contents('tuofile.html');

    $doc = new DOMDocument();
    $doc->loadHTML($html);
    $titles = array();

    foreach(
    $doc->getElementsByTagName('img') as $img) {
    $titles[] = $img->getAttribute('title');
    }

    print_r($titles); // stampa tutti i title...
    ?>

  3. #3
    ferruccio94 non è connesso Utente giovane
    Data registrazione
    07-05-2009
    Messaggi
    63

    Predefinito

    Grazie.

  4. #4
    ferruccio94 non è connesso Utente giovane
    Data registrazione
    07-05-2009
    Messaggi
    63

    Predefinito

    E per prendere ciò che è all'interno dei un tag?
    Se io prendo il div con id="X", come posso prendere la frase/codice all'interno?

  5. #5
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Devi usare la proprietà nodeValue:
    Codice PHP:
    $ele = $doc->getElementById('x');
    $contenuto = $ele->nodeValue;

    echo
    $contenuto;

  6. #6
    ferruccio94 non è connesso Utente giovane
    Data registrazione
    07-05-2009
    Messaggi
    63

    Predefinito

    Grazie.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •