Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di zeroh
    Registrato dal
    Feb 2002
    Messaggi
    138

    Eliminare caratteri speciali da stringa $_GET

    Salve a tutti,
    Ho un modulo di ricerca, per esigenze Seo ho bisogno che il testo ricercato sia presente nell'URL quindi utilizzo il metodo GET per passare la variabile.
    Il problema e che se viene ricercato un testo che presenta al suo interno un apice o caratteri speciali, l'url ai fini Seo non è utilizzabile.
    E' possibile (e come) elaborare la stringa in modo da eliminare i caratteri speciali e sostituirli con un altro carattere (ad esempio un trattino)

    Es.

    ricerca.php?ricerca=sotto l'albero

    diventi

    ricerca.php?ricerca=sotto-l-albero

    Spero possiate essermi d'aiuto.
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    urlencode($url)

    Controlla http://it.php.net/manual/it/function.urlencode.php ma dovrebbe bastare
    La vita e' uno switch();

  3. #3
    Utente di HTML.it L'avatar di zeroh
    Registrato dal
    Feb 2002
    Messaggi
    138
    Perdonami ma nel mio caso come dovrei utilizzare urlencode?
    Codice PHP:
    <form action="ricerca.php" method="get" name="ricerca">
    <
    input name="ricerca" type="text" id="ricerca" />
    <
    input name="submit" type="submit" value="ricerca" /> 
    </
    form

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    157
    non credo sia la sezione giusta, questa è una cosa che risolvi in javascript.. vedrai che se posti di là ti aiutano, io così al volo non so buttarti giù il codice.

  5. #5
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Se mandi alla stessa pagina o ad un'altra prova a fare:

    if($_GET){
    se hai passato variabili le prendi e le trasformi con urlencode()
    e riconstruisci la stringa. Poi fai un header('Location: '.$url_encodata) ;

    }

    dovrebbe andar bene , magari c'e' un metodo piu' semplice ma non mi e' mai capitato da una form
    La vita e' uno switch();

  6. #6
    Utente di HTML.it L'avatar di zeroh
    Registrato dal
    Feb 2002
    Messaggi
    138
    Neanche a me è mai capitata :-) io non userei get per un form, ma il cliente ha sempre ragione!
    Grazie.

  7. #7
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    intanto prova

    io l'ho usata per le api di yahoo per la stringa che genera l'xml della search
    La vita e' uno switch();

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.