Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Codificare una stringa

  1. #1

    Codificare una stringa

    Ciao a tutti,
    avrei la necessità di creare in automatico un file con il nome dell'articolo inserito.

    Come posso fare per automatizzare la codifica della stringa per evitare url tipo:

    lacittàdipippo.asp

    Nel senso caratteri con accenti, apici, e virgolette?

    Esiste una funzione già pronta per eliminare i caratteri strani, o devo farmi un'infinità di replace?

    Grazie!!!

  2. #2
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Scua, ma non mi risulta che quando si prova a salvare in locale una pagina asp con un nome che contiene caratteri "strani", questa venga salvata... :master:

  3. #3

  4. #4
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400

    Re: Codificare una stringa

    Originariamente inviato da maxolino
    Esiste una funzione già pronta per eliminare i caratteri strani, o devo farmi un'infinità di replace?

    Grazie!!!
    Originariamente inviato da Dirk Pitt
    Usa il replace http://www.w3schools.com/vbscript/func_replace.asp
    E' quello che NON vuole fare...

  5. #5
    Ops non avevo letto bene.
    Scusatemi

  6. #6
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    regExp
    Tutti vogliono parlare, nessuno sa ascoltare.

  7. #7
    I caratteri accentati vengono salvati senza problemi....

    Ma ho risolto in maniera molto animalesca così:

    nomearticolo = Lcase(valore)
    nomearticolo = Replace(Replace(nomearticolo,"à","a"),"á","a")
    nomearticolo = Replace(Replace(nomearticolo,"è","e"),"é","e")
    nomearticolo = Replace(Replace(nomearticolo,"ì","i"),"í","i")
    nomearticolo = Replace(Replace(nomearticolo,"ò","o"),"ó","o")
    nomearticolo = Replace(Replace(nomearticolo,"ù","u"),"ú","o")

    for i = 0 to 96
    nomearticolo = Replace(nomearticolo,chr(i),"")
    Next
    for i = 123 to 255
    nomearticolo = Replace(nomearticolo,chr(i),"")
    Next

    In questo modo "spurgo" tutto... e sostituisco le lettere accentate con lettere normali...

    Non è il top della performance ma è funzionale

  8. #8
    Alla fine ti sei arreso al replace... VVoVe:

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.