Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1
    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); 

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    776
    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

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 © 2026 vBulletin Solutions, Inc. All rights reserved.