Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    14

    problema con due funzione che usano str_replace

    ragazzi ho un problema, in un form io inserisco del testo, che può contenere caratteri con accenti, ecco a questo punto lo salva in un database, quando lo riprendo i caratteri accentati, nonostante non siano stati decodificati si vedono correttamente, ma io preferirei che al loro posto ci sia il corrispondente codice html come è, allora ho provato a far passare le stringhe per una di queste due funzioni:
    codice:
    //funzione 1
    
    function decode($string){ 
        $sostituire = array ('à','è','ì','ò','ù','À','È','Ì','Ò','Ù','á','é','í','ó','ú','Á','É','Í','Ó','Ú'); 
    	$con = array ('à','è','ì','ò','ù','À','È','Ì','Ò','Ù','á','é','í','ó','ú','Á','É','Í','Ó','Ú');
        str_replace($sostituire, $con, $string);
        return $string; 
    }  
    //funzione 2
    
    function change($t){ 
        $t=str_replace("è", "è", $t); 
        $t=str_replace("é", "é", $t); 
        $t=str_replace("ì", "í", $t); 
        $t=str_replace("à", "à", $t); 
        $t=str_replace("ò", "ò", $t); 
        $t=str_replace("ù", "ù", $t); 
        return $t; 
    }
    ma entrambe restituiscono la stringa per come è stata inserita.. dove sbaglio?

  2. #2
    per la prima funzione...

    Codice PHP:

    function decode($string){ 
        
    $sostituire = array ('à','è','ì','ò','ù','À','È','Ì','Ò','Ù','á','é','í','ó','ú','Á','É','Í','Ó','Ú'); 
        
    $con = array ('à','è','ì','ò','ù','À','È','Ì','Ò','Ù','á','é','í','ó','ú','Á','É','Í','Ó','Ú');
        
    $string str_replace($sostituire$con$string);   // aggiunto $string = 
        
    return $string

    potresti fare direttamente

    Codice PHP:
    return str_replace($sostituire$con$string); 


    nel caso specifico comunque fai prima ad usare htmlentities()
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    14
    Originariamente inviato da king size slim
    Codice PHP:

    function decode($string){ 
        
    $sostituire = array ('à','è','ì','ò','ù','À','È','Ì','Ò','Ù','á','é','í','ó','ú','Á','É','Í','Ó','Ú'); 
        
    $con = array ('à','è','ì','ò','ù','À','È','Ì','Ò','Ù','á','é','í','ó','ú','Á','É','Í','Ó','Ú');
        
    $string str_replace($sostituire$con$string);   // aggiunto $string = 
        
    return $string

    potresti fare direttamente

    Codice PHP:
    return str_replace($sostituire$con$string); 
    Si si l'ho notato subito dopo che ho postato, infatti per ora stavo provando.. ma niente da fare.. continua a restituire la stessa stringa di entrata

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.