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

    Conversione caratteri speciali

    Ciao a tutti!

    Ho il seguente script a cui vorrei aggiungere una conversione di possibili caratteri speciali nella variabile "valore":
    codice:
    <script type="text/javascript">
    function trova_codice_e_cliente() {
    valore = document.getElementById('pratica').value;
    document.location.href='inserimento_prestazioni.php?ricerca_pratica='+ valore;
    }
    </script>
    Qualcuno mi può aiutare?

    Grazie mille!

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    prova così

    valore = htmlspecialchars(document.getElementById('pratica' ).value);

  3. #3
    ma htmlspecialchars è una funzione già presente in javascript o è da scrivere?

    Perchè da una prova veloce, non parrebbe farmi niente

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    esiste già, potresti fare un esmpio di stringa con caratteri speciali e come vorrsti che venisse trasformata?

  5. #5
    In pratica io passo un valore all'indirizzo, per poi recuperarlo tramite get al "refresh" della pagina.

    Supponiamo che abbia un valore del tipo: "Rossi & Verdi spa" (escluse virgolette), nell'indirizzo non voglio mandargli la "e commerciale" in quanto al momento, facendo così, il recupero della variabile si ferma a:
    "Rossi " (con lo spazio, che nell'url è encodizzato come %20).

    Mi è venuto il sospetto che questi caratteri speciali (come suppongo i singoli ed i doppi apici) possano dare problemi e quindi, per questo, sto cercando un modo per "trasformarli" in qualcosa di digeribile.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    prova cosi:

    codice:
    uselessChar = "&_°*,.";
    text = "Rossi & Verdi spa";
    for(i=0;i<uselessChar.length;i++){
    	if(text.indexOf(uselessChar.charAt(i)) != -1){
    		text = text.replace(uselessChar.charAt(i),'');
    	}
    }

  7. #7
    Così però me li toglie, io li vorrei sostituiti.

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    vuoi sostituirli tutti con un altro singolo carattere? o ad ogni carattere indesiderato ne corrisponde un'altro con cui devi sostituirlo...

  9. #9
    Ogni carattere deve avere un suo equivalente...non penso che potrò passare & = &amp; però mi basterebbe trasformarlo in un'altra stringa o serie di caratteri...

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    prova cosi:

    codice:
    caratteriIndesiderati = "&.*"; 
    caratteriEquivalenti = "ecd"; 
    
    text = "Rossi & Verdi spa";
    for(i=0;i<caratteriIndesiderati.length;i++){
    	if(text.indexOf(caratteriIndesiderati .charAt(i)) != -1){
    		text = text.replace(caratteriIndesiderati .charAt(i),caratteriEquivalenti.charAt(i));
    	}
    }

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.