Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560

    Xpath - estrapolare valori da html/xml con array php

    Ciao, dal seguente xml:

    codice HTML:
    <table class="corpo_scheda_prodotto_icecat" width="100%" cellspacing="2" cellpadding="2">
      <tbody>
        <tr class="titolo_sezione_scheda_prodotto_icecat">
          <td colspan="2">Processore
          </td>
        </tr>
        <tr>
          <td class="cella_titolo_scheda_prodotto_icecat_stile1">Famiglia processore
          </td>
          <td class="cella_contenuto_scheda_prodotto_icecat_stile1">Intel® Core(TM) i9 serie X
          </td>
        </tr>
        <tr>
          <td class="cella_titolo_scheda_prodotto_icecat_stile2">Produttore processore
          </td>
          <td class="cella_contenuto_scheda_prodotto_icecat_stile2">Intel
          </td>
        </tr>
      <tr class="titolo_sezione_scheda_prodotto_icecat">
          <td colspan="2">Memoria
          </td>
        </tr>
      </tbody>
    </table>
    tramite array php:

    Codice PHP:
    array(
                     
    'name' =>  ".//table[@class='corpo_scheda_prodotto_icecat']//tbody//tr[position()  > 1]//td[position() = 1]",
                    
    'value' =>  ".//table[@class='corpo_scheda_prodotto_icecat']//tbody//tr[position()  > 1]//td[position() = 2]",
                ), 

    devo escludere i due tag
    codice HTML:
    <td colspan="2">Processore
          </td>
    e

    codice HTML:
    <td colspan="2">Memoria
          </td>
    cosa sbaglio?

    qualcuno potrebbe indicarmi anche un sito una guida sull'argomento?
    grazie mille

  2. #2
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    ho provato così che dal tester xpath (http://xpather.com/) mi rileva i dati corretti ma da php non mi estrapola i dati..qualcuno sa? grazie

    Codice PHP:
    array(
                    
    'name' => ".//table[@class='corpo_scheda_prodotto_icecat']//tbody//tr[not(td[@colspan='2'])]//td[1]",
                    
    'value' => ".//table[@class='corpo_scheda_prodotto_icecat']//tbody//tr[not(td[@colspan='2'])]//td[2]",
                ), 
    Codice PHP:
    array(
                    
    'name-value' => ".//table[@class='corpo_scheda_prodotto_icecat']//tbody//tr[not(td[@colspan='2'])]//td",
                    
    'separator' => ":",
                ), 

  3. #3
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    ho provato anche così ma nulla..sto impazzendo

    Codice PHP:
    array(
                    
    'name' => ".//table[@class='corpo_scheda_prodotto_icecat']//tbody//tr//td[@class and not(td[@colspan='2'])][1]",
                    
    'value' => ".//table[@class='corpo_scheda_prodotto_icecat']//tbody//tr//td[@class and not(td[@colspan='2'])][2]",
                ), 

  4. #4
    non vorrei dire una scemenza, ma visto che quello è HTML e non XML, magari è meglio usare DomDocument

  5. #5
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    il problema è grave perchè non essendo programmatore non saprei da dove cominciare

  6. #6
    Quote Originariamente inviata da Lino80 Visualizza il messaggio
    il problema è grave perchè non essendo programmatore non saprei da dove cominciare
    scusa se sono diretto, ma ti direi di cominciare studiando!

    io posso darti qualche dritta, ma non posso risolverti tutto il problema (come penso anche gli altri) .

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.