Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    parametro funzione da ereg_replace

    salve,
    vorrei rimpiazzare ogni occorrenza con il corrispondente valore nell' array
    nell' esempio all' osso qui sotto senza usare il parametro (riga commentata) funzionerebbe
    così no, dove sbaglio?
    Codice PHP:
    <?
        $msg
    ="ciao [:)] [:D]";
        
        
    $arr_sml=array(
        
    ':)'=>'smile',
        
    ':D'=>'grin'
        
    );
        
        function 
    smilies($a){
            global 
    $arr_sml;

            
    # return $arr_sml[':)'];
            
    return $arr_sml[$a];
        }
        
        
    $msg=ereg_replace("\[([[:alnum:]\:\)\(\/\|\^\*]{2})\]",smilies("\\1"),$msg);
        
        echo 
    $msg;
    ?>
    # il forum rimuove i backslash, vedere premendo tastino quote
    tra l' altro non riesco nemmeno a fare controlli con questo parametro
    x es.
    if($a==':)'){return "smile";}

    non si può procedere così?

  2. #2
    Ciao Xinod,
    se gli smilies hanno quell'aspetto

    [:)]

    potresti anche usare la più semplice e veloce str_replace, con 2 array come parametri

    Se decidi di usare le espressioni regolari per sostituzioni più complesse meglio ricorrere a

    http://www.php.net/preg_replace

    più performante

    Tra gli esempi e i commenti nel manuale dovrebbero essercene alcuni che fanno al caso tuo
    per favore NIENTE PVT TECNICI da sconosciuti

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ciao Fabio
    mi serve poterlo fare anche in contesti diversi (necessariamente con regexp)
    ed effettivamente gli esempi del manuale sul preg_replace mi stanno chiarendo le idee
    grazie

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.