Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746

    [php] espressioni regolari

    supponiamo ke ho dei file del tipo

    [[1]]file.jpg
    [[2]]file.gif ecc...

    avrei bisogno di estrarre solo la parte iniziale
    quella [[1]] e di metterla in una variabile e
    pensavo di usare le espressioni regolari, ma a
    parte trovare la corrispondenza non saprei come
    estrarre la sottostringa

    $riferimento = eregi("^(\[\[[0-9]+\]\])",$file);

    questo mi da la corrispondenza 0/1, ma conviene
    usare le espressioni regolari x una cosa del genere?
    Errare humanum est, perseverare ovest

  2. #2
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    Re: [php] espressioni regolari

    Originariamente inviato da carlo2002
    non saprei come
    estrarre la sottostringa
    substr http://it.php.net/substr

    avrei bisogno di estrarre solo la parte iniziale
    A che ti serve? Non capisco... :master:

  3. #3
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746

    Re: Re: [php] espressioni regolari

    Originariamente inviato da PaTeR
    substr http://it.php.net/substr


    A che ti serve? Non capisco... :master:
    tengo in una unica directory dei file allegati a dei messaggi contenuti in un db.

    il numero tra le parentesi è quello dell'id del messaggio
    Errare humanum est, perseverare ovest

  4. #4
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    ma substr richiede la lunghezza della sottostringa e questa non è fissa. forse potrei usare le expressioni regolari con eregi_replace eliminando tutto ciò ke non è la corrispondenza iniziale
    Errare humanum est, perseverare ovest

  5. #5
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    Re: Re: Re: [php] espressioni regolari

    Originariamente inviato da carlo2002
    tengo in una unica directory dei file allegati a dei messaggi contenuti in un db.

    il numero tra le parentesi è quello dell'id del messaggio
    Quindi ti devi trovare il numero tra parentesi?

    preg_match_all("|\[\[[0-9]{1,}\]\]|iu", "[[7842523]]fil42776e.jpg", $array);
    print_r($array);

    restituisce un array($array) con "[[numero]]"

    oppure

    preg_match_all("|\[\[(.+)\]\]|iu", "[[7842523]]fil42776e.jpg", $array);
    print_r($array);

    che ti restituisce anche le eventuali lettere.

    [EDIT]
    print preg_replace("|\[\[(.+)\]\](.+)|", "\\1", "[[8245829]]fadjhfdeg8193245623hvsu9436.jpg");

    ti restituisce il ciò che è tra parentesi...

  6. #6
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    ok, ho risolto con

    $riferimento = preg_replace("|\[\[(.+)\]\](.+)|", "\\1", $file);

    ke va alla grande.

    grazie tante
    Errare humanum est, perseverare ovest

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.