Quote Originariamente inviata da k.b Visualizza il messaggio
Non puoi passare parametri alla callback di preg_replace_callback().

La soluzione piu' semplice e' usare una anonymous function invece di creare una funzione separata per la callback cosi':

Codice PHP:
return preg_replace_callback(self::REGEXVAR, function($match) use ($altroParametro) {
    
// codice che usa i $match della regexp e $altroparametro
}, $html); 
perfetto, non so come ringraziarti, evevo già guardato la possibilità di una funzione anonima ma rimaneva sempre il problema di non poterle passare un altro parametro ma:
function($match) use ($altroParametro)
...mi ha aperto le porte ;-)
Stavo cercando una soluzione con create_function, che funzionava, ma il codice dovevo passarlo come stringa e non mi piaceva per niente.
La tua soluzione è migliore!

Grazie,
Roberto