Salve ragazzi..

Io ho questa funzione:
Codice PHP:
    function sost_semplice($stringa) {
        
$valori = array('[b]'=>'[b]''[p]'=>'

'
'[li]'=>'[*]''[h1]'=>'<h1>''[h2]'=>'<h2>''[h3]'=>'<h3>''[h4]'=>'<h4>''[strong]'=>'[b]',
                
'[/b]'=>'[/b]''[/p]'=>'</p>''[/li]'=>'''[/h1]'=>'</h1>''[/h2]'=>'</h2>''[/h3]'=>'</h3>''[/h4]'=>'</h4>',
                
'[/strong]'=>'[/b]''[br]'=>'
'
'[nl]'=>'\n');
        foreach (
$valori AS $k=>$v) {
            
$stringa preg_replace("$k""$v"$stringa);
        }
        return 
$stringa;
    } 
attenzione che mi mangi dei caratteri il forum.. cmq non è indispensabile si comprende lo stesso...

Pensavo che facendo:
$stringa = preg_replace("$k", "$v", $stringa);

mi sostituisse normalmente le chiavi con i valori.. ma non è cosi.. credo il problema sia nel:
$stringa = preg_replace("$k", "$v", $stringa);

ma non sò come risolvere qualcuno ha qualche idea???