Visualizzazione dei risultati da 1 a 7 su 7

Discussione: preg_replace & URI

  1. #1
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346

    preg_replace & URI

    Salve,

    ho un URL che contiene tra le tante variabili la start=X dove X puo essere un valore da 0 a 50000 oppure non esserci e quindi avrei &start=&pippo=pluto
    Ho usato questo espressione regolare
    Codice PHP:
    preg_replace("/&start=(\d{0,1000})/","",$s); 
    mi funziona ma la vedo limitata, nel senso che se avessi oltre 1000 cifre nn funzionerebbe. Si lo so il gioco si fa duro... scusate è una pignoleria, ma ce un modo per risolvere?
    Grazie
    Per gli Spartani e Sparta usa spartan Il mio github

  2. #2
    Utente di HTML.it L'avatar di seingh
    Registrato dal
    Nov 2009
    Messaggi
    61
    Codice PHP:
    preg_replace("/&start=(d{0,1000000000000000000000})/","",$s); 
    basta che aumenti gli zeri ^^

  3. #3
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    si ma sicuramente chi ha fatto PHP ha pensato a questo (ometto dicerie), soltanto che io nn trovo il modo
    Per gli Spartani e Sparta usa spartan Il mio github

  4. #4
    Utente di HTML.it L'avatar di seingh
    Registrato dal
    Nov 2009
    Messaggi
    61
    superato un certo numero di cifre ti esce il 414 uri too large quindi sei limitato ugualmente ^^

  5. #5
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Credo che la soluzione migliore sarebbe quella di non avere &start=&pippo=pluto, ma di evitare di scrivere &start= se non c'è nessun valore per X.

  6. #6
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    In realta' non dovrebbe mai esserci lo start=&pippo ma sn tutti casi estremi, che cmq porterebbero a degli errori non gestiti.
    Per gli Spartani e Sparta usa spartan Il mio github

  7. #7
    Molto semplicemente:
    codice:
    preg_replace("/&start=\d*/", "", $s);
    oppure, meglio ancora, usa http://uk.php.net/manual/en/function.parse-url.php

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.