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

    Come tolgo gli 'a capo' alla fine di una stringa??

    Ho una TextArea HTML nella quale l'utente inserisce quello che vuole (testo) per poi cliccare su un pulsante e salvare il testo su un database. Tutto OK ma... ho notato che se l'utente inserisce degli A CAPO alla fine del testo, questi rimangono salvati nel database: come tolgo questi 'a capo' alla fine del testo? Trim non funziona, credo funzioni solo con gli spazi... Help!
    Where there is a will, there is a way

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non è facile... Rischieresti infatti, togliendo quelli in coda, di togliere anche quelli in mezzo che in realtà ti potrebbero servire.

    Ad ogni modo dovrebbe bastarti una cosa di questo tipo:

    codice:
    campo = replace(campo, VbCrLf, "")
    Roby

  3. #3
    Mmm... è vero. E se tuttavia controllassi, partendo dalla fine della stringa, quale è l'ultimo 'a capo' inserito e togliessi solo questo? si può fare?
    Where there is a will, there is a way

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    E la fine della stringa sarebbe? Il punto?

    Roby

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    per queste cose le regular expressions sono fatte apposta
    per trovare i ritorni a capo (o tutti gli spazi vuoti in generale) che si trovano alla fine della stringa \s+$
    codice:
    set re=Server.CreateObject("VBScript.RegExp")
    re.Pattern="\s+$"
    valoreTextarea=re.Replace(Request.Form("NomeTextarea"),"")

  6. #6
    Originariamente inviato da willybit
    per queste cose le regular expressions sono fatte apposta
    per trovare i ritorni a capo (o tutti gli spazi vuoti in generale) che si trovano alla fine della stringa \s+$
    codice:
    set re=Server.CreateObject("VBScript.RegExp")
    re.Pattern="\s+$"
    valoreTextarea=re.Replace(Request.Form("NomeTextarea"),"")
    aaahh, un attimo..
    Fammi capire: se il contenuto della mia textarea è 'miastringa', dopo che lo porto in uno script ASP posso togliere gli 'a capo' alla fine con questo codice:

    set re=Server.CreateObject("VBScript.RegExp")
    re.Pattern="\s+$"
    miastringa=re.Replace(Request.Form("miastringa")," ")

    ??
    Where there is a will, there is a way

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    come hai scritto tu il nome della textarea deve essere "miastringa" (e il form deve avere method=POST)

  8. #8
    Originariamente inviato da willybit
    come hai scritto tu il nome della textarea deve essere "miastringa" (e il form deve avere method=POST)
    Grazie Willy
    Where there is a will, there is a way

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.