Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: togliere backslash

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    togliere backslash

    Ciao.
    Come faccio a mettere i backslash prima dei doppi apici(")?
    mi è stato consigliato questo metodo:
    function backsl(a)
    {
    a = a.replace("/g,'\"');
    return a;

    }
    ma non funzia.grazie

    scusate il titolo al contrario.

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    manca la slash iniziale della regular expression
    codice:
    function backsl(a){ 
      return a.replace(/"/g,'\"'); 
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    anche cosi' non me la prende!

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    effettivamente... per rappresentare una backslash in una stringa, essendo una carattere speciale, va preceduta a sua volta da una backslash
    codice:
    function backsl(a){ 
      return a.replace(/"/g,'\\"'); 
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    anche cosi' , la sintassi non è corretta , come si fa?

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    eh no la sintassi è giusta....
    ho fatto una prova e a me funziona
    codice:
    function backsl(a){ 
      return a.replace(/"/g,'\\"'); 
    }
    
    test = 'questo è un testo di "prova" per fare una prova'
    document.write(test+'<hr>');
    document.write(backsl(test)+'<hr>');

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    io ho copiato ed incollato la tua funzione ma mi da errore,perchè?

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ma no es posible :master:

    puoi mettere online la pagina? Sicuro che non ci siano altri errori nella pagina? Che errore ti da? Che browser hai?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    in questa funzione:
    function backsl(a){
    return a.replace(/"/g,'\\"');
    }
    nell'editor(zend studio 4.0) non mi si chiude il javascript,sembra che non prenda la sintassi!
    ,ma ripeto, proprio dall'editor.
    Poi da browser sia explorer che ff mi danno dei casini!è come se non trovassero la fine del js dopo return a.replace(/"/g,'\\"');
    grazie.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    up

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.