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ì?