Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Replace e ritorno!!

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    79

    Replace e ritorno!!

    Un piccolo aiuto:

    Uso il comando replace per sostituire alcuni "caratteri speciali", come l'esempio

    var r_descrizione = descrizione.replace(/\n/g, "
    ");

    così conservo una nuova variabile in un archivio tutti gli "accapo" sotto forma di "
    "!!


    MA SE VOGLIO FARE L'OPPOSTO??

    ovvero, quello prima è stato utilizzato per salvare il contenuto di un form in un archivio e formattarlo in html. Ma se voglio rimostrare il suddetto contenuto troverò il testo tutto ammucchiato con dei "
    " al posto degli "accapo".

    Dunque vorrei riutilizzare "replace" per riconvertire i "
    " negli accapo! SI PUO' FARE? e se si come??

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660


    codice:
    descrizione.replace("
    ","\n");

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    79
    Grazie Vindav,

    adesso ho un problema riguardante l'utilizzo con l'ASP, ovvero come mettere questo valore dentro un'area di testo.

    L'oggetto sarebbe <%=Oggetto("descrizione")%>,

    dunque quel "var descrizione_modificata = descrizione.replace("
    ","\n");" mi dà l'oggetto "descrizione_modificato"... come faccio a mettere questa variabile nella form che mi deve mostrare il contenuto modificato???

    codice finale:

    var descrizione = Oggetto("descrizione");
    var descrizione_modificata = descrizione.replace("
    ","\n");

    <textarea>(cosa metto quì)</textarea>

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    var descrizione = Oggetto("descrizione");
    var descrizione_modificata = descrizione.replace("
    ","\n");
    document.getElementById("miotesto").value=descrizi one_modificata;
    <textarea id="miotesto" name="miotesto">(cosa metto quì)</textarea>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    79
    Mi dispiace andrea, ma quel metodo non ha voluto funzionare.

    invece avrei risolto con:

    <%Response.Write(descrizione_modificata)%>

    che con degli esempi manuali funziona: var descrizione = "wert
    wsdfh";

    ma non ne vuole sapere con: var descrizione = Oggetto("descrizione");

    il risultato è: "Object doesn't support this property or method"

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma quanto t'ho indicato funziona (testo in locale) mentre o forti dubbi (quasi certezze) che possa funzionare questo <%Response.Write(descrizione_modificata)%>
    Response.Write Asp lato server
    var descrizione_modificata js lato client (se è la stessa variabile di prima)
    per il semplice fatto che essendo due ambienti diversi quanto imposti il respose.write la variabile js non esiste ancora pertanto sarà vuoto.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    79
    Andrea, ho risolto il tutto con un piccolo espediente: ("" + Oggetto('descrizione') + "");

    così mostra a video il testo raccolto dall'archivio mdb!

    Ma ho un altro problema: come mai il .replace sostituisce soltanto il primo
    e non tutti quelli contenuti nel testo??

    ho fato la prova inserendo 3
    e impostando 2 .replace e effettivamente ne "converte" solo 2!!!

    Non c'è una forma "ciclica" per far convertite tutti quelli del testo???

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    codice:
    .replace(/
    /g,"\n");

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    79
    Lavoro funzionante!!


    Grazie mille ad entrambi!!

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.