Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 20

Discussione: sostituzione testo

  1. #11
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    bhe ci sono vari modi, potrestri scrivere una funzione generica in cui passi un vettore di "testi" e per ogni elemnto del vettore applichi la funzione oppure lasci tutto come è fai due chiamate consecutive

    $testo=sost($testo);
    $altrotesto=sost($altrotesto);

    il risultato è che applichi la funzione a tutte e due le variabili

  2. #12
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    376
    lo scenario è il seguente:

    Ho due variabili che arrivano da un form: esempio $testo e $nome.

    In quella funzione, sulla var $testo applico una sostituzione (esempio: uno sostituito da due) e sulla var $nome applico un'altra sostituzione (esempio: pippo sostituito da topolino)

  3. #13
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    allora fai qualcosa di generico

    Codice PHP:
    function sost($testo,$cerca,$sostituisci) { 
    return 
    str_replace($cerca$sostituisci$testo); 


    e poi chiami
    Codice PHP:
    $testo=sost($testo,"uno","due");
    $nome=sost($nome,"pippo","topolino"); 

  4. #14
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    ripensandoci è una bella ca.......volata, esiste gia la funzione, perchè riscriverla

  5. #15
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    376
    ora mi è un pò più chiaro.
    Mi sfugge una cosa però: mettiamo che io abbia un'unica variabile "$argomento" (che contiene del testo).
    Su quella variabile voglio applicare quella funzione, cioè trovare e sostituire sia "uno" che "pippo".

    Codice PHP:
    $argomento "[b]uno[/b] esempio da sostituire, poi [b]pippo[/b] altra roba... ecc.... ";
    function 
    sost($argomento,$cerca,$sostituisci) { 
    return 
    str_replace($cerca$sostituisci$argomento); 
    }
    $argomento sost($argomento,"uno","due");
    echo 
    $argomento
    In questo caso, come inserisco anche pippo e topolino?

  6. #16
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Codice PHP:
    $argomento "uno esempio da sostituire, poi pippo altra roba... ecc.... "
    function 
    sost($argomento,$cerca,$sostituisci) {  
    return 
    str_replace($cerca$sostituisci$argomento);  

    $argomento sost($argomento,"uno","due"); 
    $argomento sost($argomento,"pippo","topolino");
    echo 
    $argomento
    cmq, ripeto.... sost è una funzione che prende dei parametri e non fa altro che chiamare una funziona con gli setessi parametri.... tanto vale chiamare subito str_replace

  7. #17
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    376
    basta chiamarlo N volte, ok. Grazie

    in effetti, trattandosi di un str_replace basta chiamarlo direttamente nel codice e sulla var interessata

  8. #18
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    esatto basta fare

    Codice PHP:
    $argomento "uno esempio da sostituire, poi pippo altra roba... ecc.... ";  
    $argomento str_replace("uno","due",$argomento);  
    $argomento str_replace("pippo","topolino",$argomento); 
    echo 
    $argomento
    devi chiamarlo per ogni sostituzione che vuoi fare

  9. #19
    ... sarebbe più comodo passare due array al primo e al secondo parametro di str_replace
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  10. #20
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da oly1982
    ... sarebbe più comodo passare due array al primo e al secondo parametro di str_replace
    quoto

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 © 2026 vBulletin Solutions, Inc. All rights reserved.