Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Da stringa a url

  1. #1

    Da stringa a url

    Ciao a tutti,

    ho bisogno di una funzione che prenda in input una stringa arbitraria e mi restituisca una stringa valida in una url.

    Esempi:
    "ecco è UN esempio!!!" --> "ecco_e_un_esempio"

    Praticamente che mi sostituisca gli spazi con underscore, che mi trasformi tutto in minuscolo, che mi trasformi caratteri accentati in caratteri normali e che mi elimini qualiunque altro carattere non sia lettera, numero o underscore.

    Grazie mille!
    By Pegoraro Marco
    http://adessoweb.biz- AdessoWEB - Siti web professionali a prezzo accessibile!
    http://consulenza-web.com- Il mio blog!

  2. #2
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    var str = 'stringa d a d';
    str = str.replace(' ','_'); // sostituisce spazi con _

    str = str.toLowerCase() // converte in minuiscolo

    // Cancella caratteri non ammessi
    var Caratteri= "èòà#ù+"; // caratteri non ammessi
    var Char;
    for (i = 0; i<str.length; i++){
    Char = str.charAt(i);
    if (Caratteri.indexOf(Char) != -1) str = str.replace(Char,'');

    per cambiare lettere accentate usa il replace che ho usato io + volte
    non sono sicuro del .toLowerCase(), non lo mai usato ma dovrebbe essere cosi, al max guarda le 1000 guide che ci son su internet

    ciao Matteo

  3. #3
    Ciao Matteo,

    le prime 2 funzionano (compreso il lowerCase) mentre le sostituizioni non vanno.

    Avevo già provato a fare il replace per le accentate ma non ne vuole sapere.

    Inoltre ciò che mi serve è un po' diverso da quanto mi hai scritto... io prima devo sostituire le accentate con caratteri normali quindi devo eliminare tutti i caratteri diversi da: [a-z0-9_]

    Non sono molto bravo ad utilizzare le regexp in Js.. immagino si faccia comunque in quel modo.

    Grazie,
    marco.
    By Pegoraro Marco
    http://adessoweb.biz- AdessoWEB - Siti web professionali a prezzo accessibile!
    http://consulenza-web.com- Il mio blog!

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.