Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    modificare stringa tra 2 caratteri

    ciao raga,

    non riesco a trovare una funzione che faccia a caso mio così ricorro al vostro aiuto...

    in pratica ho una stringa tipo

    $string =%12d->rosso%

    se volessi sostituire a 'rosso' la parola 'blu' come dovrei fare?

    premetto che il numero di caratteri è variabile, cioè potrei avere una stringa del tipo:

    $string =%52435->blu%12d->nero%

    ed avere, quindi, la necessità di cambiare la parola 'nero'
    perciò non posso usare (o almeno credo) substr

    tuttavia conosco le parole tra cui e compresa.

    La domanda è: esiste una funzione tipo substr per risolvere il problema?

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Penso che si potrebbe risolvere con le espressioni regolari, non ti posso aiutare perchè non ne so molto sull'argomento pero forse trovi qualcosa di interessante qui:

    http://freephp.html.it/articoli/view...sp?id=69&pag=4

  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    le espressioni regolari sono potentissime, ma cavolo per impararle sto impazzendo...
    questo è una buona occasione per esercitarsi

    Codice PHP:
    <?
    $stringa
    ="%12d->rosso%";
    $criterio="/%12d->([a-z]+)%/";
    preg_match_all($criterio,$stringa,$array_risultati);
    print_r($array_risultati);
    ?>
    tradotta in parole povere questa espressione cerca una parola che sia formata da uno o + caratteri dalla a alla z (minuscoli) a patto che questi siano preceduti dalla stringa '%12d->' e seguiti da '%'.


  4. #4
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    grazie, ora provo

    nel frattempo avevo risolto molto macchinosamente con vari explode e cicli foreach. (da uscirne pazzi.. )

    vedrò di studiare l'argomento

    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.