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

Discussione: Replace ,

  1. #1
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643

    Replace ,

    Ho un form che permette agli utenti di un sito di inviare del testo ad un db. Alle volte la gente per fretta o dimenticanza si dimentica di mettere gli spazi dopo le virgole e i punti.
    Come posso fare per farli inserire nel momento in cui invia i dati al db? ed evitare di ritrovarmi con un doppio spazio dopo il punto o la virgola nei casi in cui lo spazio è già stato inserito da chi scrive il messaggio?
    Giò

  2. #2
    cerca i punti e le virgole del testo con instr partendo dalla prima posizione, una volta trovato controlli il carattere successivo, se non è lo spazio spezzi il testo (tanto la posizione in cui ti trovi la sai già) e gli aggiungi lo spazio ... che ne dici?

  3. #3
    1. sostituisci virgola e spazio con #@ (due caratteri a caso)
    2. sostituisci la virgola con virgola e spazio
    3. sostituisci i due caratteri ad muzzum di cui sopra con virgola e spazio

    that easy!

  4. #4
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    Ho fatto così e sembra funzionare

    codice:
    Messaggio = Replace(Messaggio, ", ", "#@", 1, -1, 1)
    Messaggio = Replace(Messaggio, ",", "#@", 1, -1, 1)
    Messaggio = Replace(Messaggio, "#@", ", ", 1, -1, 1)
    Giò

  5. #5
    optime. lascia una birra pagata.

  6. #6
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    in quale BAR???
    Giò

  7. #7
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    Funziona tutto bene finchè si tratta di inserire le news, nel momento in cui vado a modificarle al posto della virgola mi compare: #@

    Cosa devo fare?
    Giò

  8. #8
    posta un po' di codice

  9. #9
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    codice:
    <%
    Conn_String = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../mdb-database/db.mdb") 
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.open Conn_String
    
    IDNews = Request.QueryString("IDNews")
    
    Set RS = conn.Execute("select * from comunica where ID =" & IDNews )
    
    strMessage = RS("Articolo")
    
    strMessage = Replace(strMessage, "
    " & vbCrLf, vbCrLf, 1, -1, 1)
    strMessage = Replace(strMessage, "
    ", vbCrLf, 1, -1, 1)
    strMessage = Replace(strMessage, ", ", "#@", 1, -1, 1)
    strMessage = Replace(strMessage, ",", "#@", 1, -1, 1)
    atrMessage = Replace(strMessage, "#@", ", ", 1, -1, 1)
    %>
    <form .....>
    Articolo <textarea rows="8" name="Articolo" cols="61"><%=strMessage%>
    ...
    ...
    <input type="submit">
    </form>
    Giò

  10. #10
    aguzza la vista! c'e' un erroruccio nell'ultima replace...

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.