Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    322

    mettere [at] al posto della @ in un campo

    in un campo dei record risultati di una query ho degli indirizzi email..

    ora io devo automaticamente togliere la "@" che è negli indirizzi email e al suo posto metterci "[at]"

    in linguaggi di programmazione come il c è una sciocchezza, ma in VBscript come posso fare???

  2. #2
    Prova con la Replace

    Replace(stringa,"carattere_da_trovare","carattere_ sostitutivo")

    quindi nel tuo caso ad esempio sarebbe così:
    Replace(rs("email"),"@","[at]")

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    322
    mi succede una cosa strana.. se uso le parentesi tonde sulla replace mi da errore dicendomi chenon posso usarle.. se non le uso non mi da alcun errore pero non mi sostituisce il carattere..

    Replace rs("email"),"@","[at]"
    Response.Write rs("email")

    mi domando se non debba mettere insieme le due cose in qualche modo per far capire che deve stampare la stringa dopo il replace.. non vorrei che alla riga replace fa la sostituzione pero quando va a stampare stampa quello che c'è dentro a rs(email) e ignora la sostituzione


  4. #4
    ah bè ovviamente devi combinare le cose!
    io ti ho scritto l'istruzione che fa al caso tuo, tu devi adattarla

    quindi o fai direttamente
    Response.Write Replace(rs("email"),"@","[at]")

    oppure memorizzi il contenuto del replace in una variabile e poi la stampi:
    tmpEmail = Replace(rs("email"),"@","[at]")
    Response.Write tmpEmail

    dipende da quello che devi fare, se il replace ti serve solo nel momento in cui stampi usa il primo caso se invece la stessa cosa ti può servire in più punti magari ti viene comodo appoggiarti a una variabile

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    322
    Originariamente inviato da Surrender79
    ah bè ovviamente devi combinare le cose!
    io ti ho scritto l'istruzione che fa al caso tuo, tu devi adattarla

    quindi o fai direttamente
    Response.Write Replace(rs("email"),"@","[at]")

    oppure memorizzi il contenuto del replace in una variabile e poi la stampi:
    tmpEmail = Replace(rs("email"),"@","[at]")
    Response.Write tmpEmail

    dipende da quello che devi fare, se il replace ti serve solo nel momento in cui stampi usa il primo caso se invece la stessa cosa ti può servire in più punti magari ti viene comodo appoggiarti a una variabile
    si infatti avevo provato a fare:
    Response.Write Replace(rs("email"),"@","[at]")

    ma non mi cambia nulla.. nonmi sostiusce la maledetta chiocciola

    com'è posibile?v

  6. #6
    e cosa ti scrive?

    posta il contenuto del campo senza replace
    e la response.write con la replace :master:

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    322
    che usi la variabile temporanea o no mi fa la stessa cosa..

    tmp = Replace(rs("email"),"@","[at]")
    response.write tmp


    ovvero mi stampa il campo con le email con le chiocciole..cioe pare che ignori completamente la replace..

  8. #8
    che strano... che tipo di campo è "email"?

    ho provato a scrivere una linea secca così:
    response.write replace("anna@prova.it","@", "[at]")
    per vedere se la replace funziona o se magari era un problema di tipi di carattere e ho verificato che così funziona....

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    322
    è vero stavo sbagliando un'alta cosa.. scusa!!!



    pausa pranzo per me! :master:

  10. #10
    Originariamente inviato da jacopos81
    è vero stavo sbagliando un'alta cosa.. scusa!!!



    pausa pranzo per me! :master:
    anche per me... direi che è il caso


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.