Visualizzazione risultati 1 fino 7 di 7

Discussione: [PHP] sostituire un carattere in file txt

  1. #1
    accio non è connesso Neofita
    Data registrazione
    22-08-2008
    Messaggi
    4

    Predefinito [PHP] sostituire un carattere in file txt

    salve
    vi chedo una cortesia, non avendo una minima cognizione di PHP vorrei un semplice codice per sostituire all'interno di un file txt il carattere punto con il carattere virgola, devo sostituire tutti i caratteri presenti
    capisco la banalità della richiesta ma sono zero in PHP e cmq in programmazione

    dal momento che il file viene generato da una decodifica di un altro file che avviene appunto tramiye una pagina PHP posso aggiungere il codice che sostituira i caratteri a quello gia precednte o devo creare una nuova apgina PHP
    grazie x l'aiuto
    accio

  2. #2
    Guest

    Predefinito

    Se avviene da un'altra pagina php a cui hai l'accesso basta un str_replace prima di salvarlo ;)
    Codice PHP:
    str_replace ("CARATTERE_DA_SOSTITUIRE", "SOSTITUTO", "VARIABILE_SU_CUI_AGIRE")

  3. #3
    accio non è connesso Neofita
    Data registrazione
    22-08-2008
    Messaggi
    4

    Predefinito

    Citazione Originalmente inviato da comunitavirtuali Visualizza messaggio
    Se avviene da un'altra pagina php a cui hai l'accesso basta un str_replace prima di salvarlo ;)
    Codice PHP:
    str_replace ("CARATTERE_DA_SOSTITUIRE", "SOSTITUTO", "VARIABILE_SU_CUI_AGIRE")
    ho provato ma non ho capito
    mi da questo errore se lo inserisco nel punto dove ho pensato che andasse

  4. #4
    Guest

    Predefinito

    Posta l'intero codice =)

  5. #5
    accio non è connesso Neofita
    Data registrazione
    22-08-2008
    Messaggi
    4

    Predefinito

    eccolo (trovato in rete non è mia roba non sono all'altezza)
    il file che deve essere modificato nei caratteri è mcc00.txt
    <?php
    $decrypt .= "70 6c 6d 6b 6f 69 6a 6e ";
    $decrypt .= "31 32 33 39 38 37 7a 61 ";
    $decrypt .= "71 77 73 78 63 64 65 72 ";
    $decrypt .= "66 76";

    $explode_xor = explode(" ", $decrypt);
    $i = 0;
    $file = "mcc00.rcs";

    $scrivi_file=fopen("mcc00.txt","w");

    if (!$p_file = fopen("$file","r")) {
    echo "Spiacente, non posso aprire il file";
    } else {
    while(!feof($p_file))
    {
    if ($i == 26) {$i = 0;}
    $linea = fgets($p_file, 2);
    $xor2 = hexdec(bin2hex($linea)) ^ hexdec($explode_xor[$i]);
    $i++;
    $stringa .= chr($xor2);
    }
    fwrite($scrivi_file,$stringa);
    fclose($scrivi_file);
    fclose($p_file);
    }
    ?>

  6. #6
    Guest

    Predefinito

    Codice PHP:
    $stringa .= chr($xor2);
    $stringa = str_replace (".", ",", $stringa);
    ^_^
    Ultima modifica di comunitavirtuali : 08-09-2008 alle ore 21.14.56

  7. #7
    programmazioned non è connesso Utente attivo
    Data registrazione
    25-03-2008
    Messaggi
    440

    Predefinito

    Piccola nota: quando si hanno caratteri singoli da sostituire è meglio strtr(), che sembra essere più veloce.
    Codice PHP:
    $stringa .= chr($xor2);
    $stringa = strtr($stringa,'.',',');
    Ciao!
    Ultima modifica di programmazioned : 08-09-2008 alle ore 22.15.48

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •