Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Replace (')

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141

    Replace (')

    Ciao a tutti,
    ho un problema relativo al replace del carattere '...
    Speigo meglio,ho una form in cui inserisco titolo e testo,dato che per strane ragioni a me sconosciute, se inserisco l'apice singolo lo script si blocca e rimanda ad una pagina d'errore (404) avrei la necessità di cambiare tutti gli ' con ’

    Premetto che non sono molto pratico di javascript, cmq , ho fatto una funzione così:
    [code]
    function StrReplace()
    {
    var str = document.getElementById('txt').value;
    //alert(str);
    var str2 = str.replace("'","’");
    document.getElementById('txt').value=str2;
    }

    [code]

    e la form
    codice:
    <form .... >
     <textarea name="txt" id="txt" cols="40" rows="5"></textarea>
    
    
    <input type="button" name="ssss" value="aaaa" onclick="StrReplace()">
    </form>
    Questa però mi cambia SOLO il primo apice, ossia se inserisco un testo:

    prova d'inserimento prova d'inserimento prova d'inserimento prova d'inserimento prova d'inserimento


    mi restituisce solo:

    prova d’inserimento prova d'inserimento prova d'inserimento prova d'inserimento prova d'inserimento


    (modificando solo il primo apice)

    mi sapreste dire dove sbaglio?

    Ringrazio anticipatamente.
    Ciao
    Lorenzo

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Non so se mi sono risposto da solo, cmq ho provato questa:
    codice:
    function StrReplace()
    {
    	var str = document.getElementById('txt').value;
    	var str2 = str.replace(/\'/g, '’');
    	document.getElementById('txt').value=str2;
    }
    e sembrerebbe funzionare...
    E' il metodo corretto??

    Grazie
    Ciao

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao ken84,

    il metodo che hai trovato è giusto.
    usi la regular expression /'/g che cerca tutti gli apici della stringa
    però secondo me il problema andrebbe risolto lato server...
    Devi inserire il contenuto della textarea in un db? Se è così devi fare il replace degli apici ' con doppio apice '' quando fai la insert o l'update

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Originariamente inviato da willybit
    Ciao ken84,

    il metodo che hai trovato è giusto.
    usi la regular expression /'/g che cerca tutti gli apici della stringa
    però secondo me il problema andrebbe risolto lato server...
    Devi inserire il contenuto della textarea in un db? Se è così devi fare il replace degli apici ' con doppio apice '' quando fai la insert o l'update
    Ciao Willybit,
    innanzitutto grazie per la risposta, in secondo luogo il problema sta appunto lato server, nel senso che per qualche impostazione strana, se trova ', quando si fa il submit dei dati, non riesco nemmeno ad arrivare alla pagina per il trattamento dei dati, ma si blocca prima di arrivare lì...
    Quindi pensavo di fare tutto a livello javascript e convertire in "apici rovesci"...
    Intanto mi sto informando presso l'hoster per questa cosa, perchè è veramente strana...

    Grazie ancora per la risposta...

    ciao
    Lorenzo

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    cosa usi lato server? hai qualcosa online da vedere?

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.