Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problema con str_ireplace/str_replace

    ho queste funzioni:
    Codice PHP:
    function leggiFile($leggi){  // Legge i file (remoti e non)
        
    $lines file($leggi); 
    $stringa=""
    foreach (
    $lines as $line_num => $line) { 
        
    $stringa.=$line

    return 
    $stringa
    }

    function 
    CodificaNome($NM) {
        
    $Nome=$NM;
        
    $Nome=str_ireplace('@''@k'$Nome);
        
    $Nome=str_ireplace('à''@a'$Nome);
        
    $Nome=str_ireplace('è''@e'$Nome);
        
    $Nome=str_ireplace('é''@x'$Nome);
        
    $Nome=str_ireplace('ì''@i'$Nome);
        
    $Nome=str_ireplace('ò''@o'$Nome);
        
    $Nome=str_ireplace('ù''@u'$Nome);
        
    $Nome=str_ireplace('#''@c'$Nome);
        
    $Nome=str_ireplace('?''@p'$Nome);
        
    $Nome=str_ireplace('£''@l'$Nome);
        
    $Nome=str_ireplace('"''@v'$Nome);
        return 
    $Nome;

    ...e fino a qui tutto ok!
    qundo però faccio questo:
    Codice PHP:
    $notecod=CodificaNome(leggiFile("Risorse/Note.mtb")); 
    non mi fa la conversione;
    mentre così sì:
    Codice PHP:
    $notecod=CodificaNome("@#dfhféga asdaà ùì"); 
    ...Spero ci capiate un po' più di me!
    Grazie in anticipo!

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    scusa ma il file .mtb cosa è? sei sicuro di poterlo aprire con la funzione file ?

    prova ad aprirlo con notepad e vedi cosa viene fuori. credo che il prblema sia li perchè lo script non mi sembra presenti problemi.

  3. #3
    Il file è di testo...
    unaltra cosa strana è questa:
    Codice PHP:
    echo leggiFile("Risorse/Note.mtb")
    //Output:
    //@#dfhféga asdaà ùì

    echo CodificaNome(leggiFile("Risorse/Note.mtb"));
    //Output:
    //@k@cdfhféga asdaà ùì

    echo CodificaNome("@#dfhféga asdaà ùì");
    //Output:
    //@k@cdfhf@xga asda@a @u@i

    $a=leggiFile("Risorse/Note.mtb")."è";
    echo 
    CodificaNome($a);
    //Output:
    //@k@cdfhféga asdaà ùì@e 

  4. #4
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    ho provato lo script e a me funziona perfettamente, probabilmente c'è qualcosa nella codifica di quel file che fa saltare il tutto.

    prova a rifarlo magari con un editor di testo diverso.

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.