Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    20

    Sostituire parole all'interno di un testo

    Salve a tutti,
    vi pongo subito il mio problema.
    Avrei bisogno, dato un file formato .txt o quant'altro riempito con del testo, di sostituire alcune parole con delle altre.
    In sostanza, mettiamo di voler sostituire all'interno di un testo la parola "donna" con la parola "uomo".

    Il tutto deve esser fatto in php e con espressioni regolari.

    Grazie in anticipo.

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Troppo difficile?

    Codice PHP:
    echo str_replace('donna','uomo',file_get_contents('test.txt',true)); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    20
    Intanto grazie

    Volevo sapere, il file come deve essere inizializzato? Nel caso la parola è presente più volte, quante volte viene sostituita? Immagino che si possano mettere delle variabili al posto della parola stessa giusto?

    Ciao.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    In che senso inizializzato? La parola viene sostituita ovunque e ovviamente si puo mettere anche una variabile che una stringa diretta

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    20
    Ok ok capito!
    Un'altra cosa, se volessi che dal file di partenza non si sostituissero la parole ma che creasse un altro file con le parole sostituite? è possibile??

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da giarus
    Ok ok capito!
    Un'altra cosa, se volessi che dal file di partenza non si sostituissero la parole ma che creasse un altro file con le parole sostituite? è possibile??
    Codice PHP:
    $st str_replace('donna','uomo',file_get_contents('test.txt',true));

    fwrite(fopen('test2.txt','w'),$st); 

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    20
    sei un grande!! :*

    ultimissima cosa però. Se le parole o le variabili da sostituire sono una decina?

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da giarus
    sei un grande!! :*

    ultimissima cosa però. Se le parole o le variabili da sostituire sono una decina?
    Codice PHP:
     $st str_replace(array('parola1','parola2','parola3'),array('parola1x','parola2x','parola3x'),file_get_contents('test.txt',true)); 
    Banale esempio, usa i campi come degli array per ogni parola

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    20
    grazieee!! ora è tutto chiaro..alla prossima

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    20
    scusa ancora una volta, sai dirmi cosa c'è di sbagliato in questa parta di codice? a quanto pare non riesco a far girare la parte di php.


    prova.html:

    <?php

    $str = test.txt;
    $search = array('ciao','casa','gatto');
    $replace = array('addio','citta','nonna');
    $str = str_replace($search, $replace, file_get_contents('test.txt',true);
    fwrite(fopen('test2.txt','w'),$str);
    echo $str;

    ?>


    <html>
    <head></head>
    <body>
    <form action="prova.html" method="post">
    <input name="bottone" type="submit" value="Genera file txt">
    </form>
    </body>
    </html>

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.