Anche cosi non va..

Codice PHP:
    function sost_semplice($stringa) {
        
$cercati = array('[b]''[p]''[li]''[h1]''[h2]''[h3]''[h4]''[strong]''[/b]''[/p]''[/li]''[/h1]''[/h2]''[/h3]''[/h4]''[/strong]''[br]');
        
$sostituti = array('[b]''

'
'[*]''<h1>''<h2>''<h3>''<h4>''[b]''[/b]''</p>''''<h1>''<h2>''<h3>''<h4>''[/b]''
'
);
        
$stringa preg_replace("/$cercati/""$sostituti"$stringa);
        return 
$stringa;
    } 
mi ritorna la stringa senza effettuare il replace.. Stessa cosa se metto cosi:

$stringa = preg_replace("/$cercati/", "/$sostituti/", $stringa);