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

    estrarre con espressione regolare

    Ciao a tutti come da titolo (anche se non credo si possa fare)
    dovrei estrarre una stringa da un testo ma la stringa in questi casi può cambiare

    Codice PHP:
    ...

    $testo "blablablablablablablablablablablablablablablablablablablablablablablablablablabla
    blablablablablablablablablablablablablablablablablablablablablablablablablablablablablablabla
    blablablablablablablablablablablablablablablablablablablablablablablablablablablablablablabla
    blablablablablablablablablablablablablablablablablablablablablablablablablablablablabla
    [url="
    /cartella1/cartella2/nomefilevariabile.xls"]link[/url]
    blablablablablablablablablablablablablablablablablablablablablablablablablablablablablablabla"
    ;

    ... 

    a me interessa la parte dentro href quindi "/cartella1/cartella2/nomefilevariabile.xls" come fare?
    ho detto espressioni regolari perchè riesco a trovare l'indirizzo dentro il testo ma non ad estrarlo...


    un aiutino???

    anche senza espressioni regolari


    ps: il nome del file è una cosa del tipo "ABCDanno-mese-giornoAll.xls" cioè stringa 4 caratteri +
    anno + "-" + mese + "-" + giorno + la stringa "All" + ext xls
    Perchè essere stupidi non è una menomazione ma un diritto di tutti!!!

  2. #2
    ecco la mia soluzione:


    Codice PHP:
    $link preg_grep("#[a-zA-Z]{4}[0-9]{4}\-[0-9]{2}\-[0-9]{2}(All)\.(xls)#"$cont);
    print_r($link); 

    ciao a tutti....e come al solito grazie a tutti quelli che mi hanno risposto
    Perchè essere stupidi non è una menomazione ma un diritto di tutti!!!

  3. #3
    Codice PHP:
    $link preg_grep("#[a-zA-Z]{4}[0-9]{4}-[0-9]{2}-[0-9]{2}(All).(xls)#"$cont);
    print_r($link); 
    Credo che sia più corretta la seguente:
    Codice PHP:
    $link preg_grep("#[a-zA-Z]{4}[0-9]{4}-[0-9]{2}-[0-9]{2}All\.xls#"$cont);
    print_r($link); 
    • il carattere "." indica un qualunque carattere, quindi devi fargli l'escape per renderlo un punto vero e proprio.
    • Le parentesi non credo ti servano.



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.