Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Replace su virgolette

  1. #1

    Replace su virgolette

    Come posso fare un replace sulle virgolette???? Se metto le virgolette nella funzione, mi si interrompe alla seconda virgoletta, se ne metto 3 mi si riapre la stringa, come si può fare???
    codice:
    replace(testo,???,"&_quot;")
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    usa chr(34)
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    Questo intendi? :master:

    codice:
    replace(testo,"'","&_quot;")
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    io penso che intenda rappresentare le virgolette in una stringa
    le stringhe vbscript sono delimitate da virgolette... per rappresentare una virgoletta bisogna farla doppia
    codice:
    nuovotesto = replace(testo,"""","&_quot;")

  5. #5
    Ho risolto così, al posto delle virgoletta inglese, devo scrivere la sua entità utilizzando la combinazione ALT+0147 e ALT+0148.
    codice:
    replace(testo,"ALT+0148","&_quot;")
    @willy
    la tua soluzione apre e chiude le virgolette e basta e restituisce errore

    @maximum
    quello è un apice, a me servivano le virgolette inglesi

    @sypher
    non ho provato, ma credo che funzioni anche così

    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da Federix
    @willy
    la tua soluzione apre e chiude le virgolette e basta e restituisce errore
    impossibbbile """" <--questa è una stringa di un carattere, il carattere è virgolette

    alt+0147 e alt+0148 sono altri virgolette (all'inizio non lo avevi detto)
    in ogno caso se vuoi fare un encode del testo senza fare tanti replace ti basta usare Server.HTMLEncode
    prova questo e poi guarda il risultato (l'html generato)
    codice:
    stringa = "Queste sono ""virgolette"" ciao ” e “"
    
    Response.Write stringa & "
    " & vbCrLf
    Response.Write replace(stringa,"""","&quot;") & "
    " & vbCrLf
    Response.Write Server.HTMLEncode(stringa) & vbCrLf

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    il forum interpreta e cambia un po' di cose
    questo
    codice:
    Response.Write replace(stringa,"""","&quot;") & "
    " & vbCrLf
    in realtà è
    codice:
    Response.Write replace(stringa,"""","&quot;") & "
    " & vbCrLf

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 © 2026 vBulletin Solutions, Inc. All rights reserved.