Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    espressioni regolari in classi

    Ciao a tutti,
    ho una funzione, parte di una classe PHP (versione > 5), che ricerca in una stringa le occorrenze e le sostituisce secondo opportune direttive (a volte effettua una semplice sostituzione con una variabile, altre volte sostituisce un blocco di codice, altre ancora include un blocco di codice, ecc). Per gestire le diverse situazioni di replacement, ho bisogno di utilizzare una funzione, anch'essa interna alla classe. E qui si presenta il problema: nč preg_replace, nč preg_replace_callback sembrano supportare una funzione del tipo:

    Codice PHP:
    $this->NomeFunzione 
    come secondo parametro... Qualcuno ha qualche idea di come effettuare un callback su una funzione che sta all'interno della stessa classe?

    Grazie mille

  2. #2
    Usa questa forma:
    Codice PHP:
    preg_replace_callback($pattern, array(&$this'tuo_metodo'), $input);


    ### metodo 
    function tuo_metodo($mth){
    // $mth: array con i valori catturati dal tuo pattern
    return $qualcosa;

    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  3. #3
    ti ringrazio ! non ci avevo pensato!

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