Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    Sostituzione valore (se presente)

    Salve a tutti, ho una stringa (che rappresenta un url) e vorrei fare in modo che, se in essa č presente una variabile "lang", il valore di tale variabile venga sostituito con un mio valore "$val", se non č presente vorrei che sia aggiunta una variabile lang con valore val.

    esempio (con $val=xxx):

    index.php --> index.php?lang=xxx
    index.php?lang=ita --> index.php?lang=xxx
    index.php?a=2 --> index.php?a=2&lang=xxx
    index.php?a=8&lang=eng --> index.php?a=8&lang=xxx
    index.php?b=5&lang=deu&pag=4 --> index.php?b=5&lang=xxx&pag=4
    index.php?q=50&pag=48&lang=eng --> index.php?q=50&pag=48&lang=xxx
    index.php?t=50&pag=12 --> index.php?t=50&pag=12&lang=xxx

    Mi date una mano?
    Grazie a tutti in anticipo
    What is the |\/|atrix?

  2. #2
    Nessuna idea?
    What is the |\/|atrix?

  3. #3
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    usa la funzione str_replace: http://it.php.net/str-replace/
    a te servirebbe qualcosa del genere:

    str_replace("pag=12", "pag=12&lang=xxx", $stringa);

    naturalmente usa le variabili e gli if per perfezionare il tutto.


  4. #4
    Io pensavo che sarebbe stato meglio gestirlo con una regular express..
    che ne dici?
    What is the |\/|atrix?

  5. #5
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    si ma io di regexp non ne capisco niente...da molto tempo sto cercando una guida a proposito..

  6. #6
    Ti ringrazio lo stesso!
    Qualcuno che potrebbe darmi una mano?
    What is the |\/|atrix?

  7. #7
    up!
    What is the |\/|atrix?

  8. #8
    E' ormai pių di una settimana che ci sbatto... possibile che nessuno abbia qualche idea?
    What is the |\/|atrix?

  9. #9
    fai un controllo se lang č presente nella stringa, se lo č sostituisci lang=bla con lang=xxx altrimenti accodi lang alla query string, controllando se la query string esiste (?|&).
    Al limite se ho due secondi provo ad impostare qualcosa
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  10. #10
    mmm prova un po' questa, sembra funzionare, con l'unica imperfezione che a volte lascia un & in fondo alla query, ma ai fini del get non dovrebbe dare noia.
    codice:
    echo preg_replace('/(?<=^index\.php)\??((\S*?&)?(lang=\S*?(&|$)))?/','?lang=xxx&${2}',$url);
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

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.