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

    preg_replace e problema parametro limit

    siete a conoscenza di un problema relativo al preg_replace che non permette di utilizzare il parametor LIMIT, ossia il 4° parametro, come indicato sulla guide di php.net

    mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )

    [limit]
    The maximum possible replacements for each pattern in each subject string. Defaults to -1 (no limit).

    in uno script ho questo problema e non ne vengo a capo, settando il LIMIT il risultato non cambia

  2. #2
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    La butto là: la tua versione di PHP è inferiore alla 4.0.2?
    Perché il parametro limit è stato implementato in quella versione.
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  3. #3
    confermo che ho la versione 5.2

  4. #4
    secondo me credo che in quella situazione c'è qualche cosa di incoerente nei 3 parametri passati perchè ho fatto un test più semplificato e in questo caso ha funzionato

  5. #5
    infatti come dicevo, ecco il test che invece funziona:

    Codice PHP:
    $string 'The quick brown fox jumped quick over the lazy dog.';
                                            
    $patterns = array();
                                            
    $patterns[0] = '/quick/';
                                            
    $patterns[1] = '/brown/';
                                            
    $replacements = array();
                                            
    $replacements[0] = 'xxx';
                                            
    $replacements[1] = 'yyy';
                                            echo 
    preg_replace($patterns$replacements$string1); 
    in questo caso essendo LIMIT 1 la stringa "quick" verrà sostituita solo la prima occorrenza

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