Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217

    espressione regolare con incremento variabile matchata

    ciao a tutti,
    ho necessità di ottenere da stringhe del tipo:

    codice:
    questa settimana sei passato n volte
    stringhe del tipo:

    codice:
    domani sarai passato n+1 volte
    al momento uso il seguente codice, che naturalemnte non fa quello che chiedo, ma è il massimo che so riuscito a fare per avvicinarmi:

    Codice PHP:
    $p=preg_replace('/questa settimana sei passato ([0-9]+) volte/',"domani sarai passato $1 volte",$p); 
    naturalmente vicino a quel $1 devo metterci il +1, ma come fare in maniera che venga interpretato e non stampato direttamente come parte della stringa :master:

    garzie a tutti per l'attenzione..

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    $stringa = "questa settimana sei passato 6 volte";
    $pattern = "#\d+#";
    function aggiorna($matches){
    $tot = $matches[0] + 1;
    return "$matches[0] volte,domani sarai passato $tot";
    }
    echo preg_replace_callback($pattern,'aggiorna',$stringa);
    Ciao Luke. Prova questa. Fa abbastanza schifo ma apprezza la buona volontà.

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Magari basta questa.
    codice:
    $stringa = "questa settimana sei passato 6 volte";
    preg_match("#\d+#",$stringa,$ris);
    $tot = $ris[0] + 1;
    echo $stringa2 = "domani sarai passato $tot volte";

  4. #4
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    Nicò sì semp o meglie...
    non l'avevo proprio notata quella funzione.. era proprio quello che cercavo..
    grazie mille.. ti devo na bevuta
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da luke83
    Nicò sì semp o meglie...
    non l'avevo proprio notata quella funzione.. era proprio quello che cercavo..
    grazie mille.. ti devo na bevuta
    mirto rosso a litri.
    ciao.

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.