Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    105

    lasciare la "&" in una stringa PHP

    Salve a tutti.
    Premetto che ho già cercato sia qui sul forum che su google ma non ho trovato la soluzione al mio problema, per quanto banale possa sembrare a voi esperti.

    il mio pezzo di codice:

    codice:
    $searchsite="http://www.google.com/search";
    $urlsite=$_POST['sos'];
    	
    	$searchsite .= '?as_q=';
    	$searchsite .= str_replace(' ','+',$_POST['sv']);
    	$searcjsite .= "&as_sitesearch=";
    	$searchsite .= $urlsite;
    	echo "$searchsite";
    ora il codice che ho di ritorno anche se lo visualizzo tramite un alert nella pagina html ho il problema che dopo il carattere speciale "&" viene aggiunto "amp;" da php in automatico, anche se a me serve solo la & visto che sennò l'url non viene riconosciuta.

    Come faccio a non fargli aggiungere i caratteri in più quando viene eseguito il codice php?

  2. #2

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    105
    per Alhazred:
    no niente al posto della & qui invece mi mette %26
    Ho anche provato l'altra funzione htmlentities ma non funziona proprio.
    QUalche soluzione?

  5. #5
    Comunque PHP non sostituisce la & automaticamente, il problema deve essere altrove.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    105
    Originariamente inviato da k.b
    Comunque PHP non sostituisce la & automaticamente, il problema deve essere altrove.
    guarda, se io la tolgo la & nella stringa mi da la stringa senza "&"
    se ce la metto al posto della & mi mette "&amp ;" .
    Quindi boh, a me sembra quello il problema poi non so.
    Non penso che sia l'alert dell'html visto che se metto una "&" direttamente nell'alert la riporta così com'è.

    Comunque ora provo col tuo comando vediamo se risolve.

    p.s.: Niente non va nemmeno quello, addirittura non vedo proprio più l'url nell'alert.

    p.p.s.: Comunque è possibile che invece del php a modificare la "&" sia l' iframe target del form?

  7. #7
    Ciao Adanf,
    ho il tuo stesso problema.
    Sei riuscito a risolvere? Ed in che modo?

    Grazie.

  8. #8
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    uri_encode( $string ) !

    mal che vada base64_encode( uri_encode( $string ) ) ;

  9. #9
    Utente di HTML.it L'avatar di _debo
    Registrato dal
    Mar 2012
    residenza
    London, UK
    Messaggi
    858
    Controlla che non ci sia una chiamata ad "htmlentities()" da qualche parte nel codice

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.