Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957

    preg_match_all per parse su HTML

    Ciao a tutti,
    ho una domanda semplice... a cui non riesco a rispondermi.
    Devo salvare in db dei dati di un sito, dove ci sono delle tabelle con dei dati tabulari.
    es:

    codice:
     <table>
     <a>dato1</a>
     </table>
     <table>
     dato2
     </table>
     <table>
     dato3
     </table>
    Vorrei quindi con preg_match_all ottenere i dati distillati dalle tag, però c'è un problema se come pattern metto <table>(\s.)*</table> questo mi cattura tutto il testo dal PRIMO <table> all'ULTIMO</table>. C'è un modo perchè riconosca la più piccola tra le occorrenze possibili? In sostanza che si fermi al primo </table> che trova?

    Spero di essermi spiegato un po'... Grazie

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    957
    Ho letto il manuale e so più o meno come impostare un regexp, però il mio problema è che normalmente preg_match restituisce l'occorrenza più lunga, io vorrei la più breve:
    se faccio (.*) su Ciao caro mio mi restituisce:
    "Ciao[/b] caro [b]mio" (la più lunga) e non
    "Ciao" e "mio" (le più brevi)

  4. #4

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.