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

    preg_match_all per ricerca date

    Ciao a tutti,
    con questo comando
    Codice PHP:
    $result preg_match_all("/[0-9]{4}\-[0-9]{1,2}\-[0-9]{1,2}/m"$page$matches); 
    creo un array con tutte le occorrenze trovate su una pagina per quanto riguarda la data in formato yyyy-mm-dd
    Purtroppo sulla stessa pagina son presenti date del tipo yyyy-mm-dd e date yyyy-mm-ddTHH:mm:ss+00:00. La regola sopra inutile dirlo estrae entrambe le versioni, quando a me servono solo quelle in formato yyyy-mm-dd.
    Avete idee so come risolvere il problema?

  2. #2
    Così sembra funzionare
    Codice PHP:
    $result preg_match_all("/[0-9]{4}\-[0-9]{1,2}\-[0-9]{1,2}\b/"$page$matches); 

  3. #3
    Ci risiamo, altro problema.
    Supponendo di dover cercare la data su una pagina web (ovvio la pagina viene letta e il contenuto inserito in una stringa):
    Codice PHP:
    <img src="http://www.sito.com/cartella/cartellab/10/12/2014/testo.html" alt="" />
    <
    p>data 15/02/2015</p
    con l'espressione regolare
    Codice PHP:
    $result preg_match_all("/[0-9]{1,2}\/*\-*[0-9]{1,2}\/*\-*[0-9]{4}/"$string$matches); 
    il risultato sarebbe
    10/12/2014
    15/02/2015

    Nel primo caso però, si tratta di un link, non di una data vera e propria.
    Come posso "arricchire" l'espressione regolare affinché se davanti alla data legge uno slash, non estrae la data?

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.