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

    prelevare solo il nome del file

    ho cracato un mucchio, ma non riesoc a trovare quello che mi serve...

    dovrei riuscire a prelevare il nome del file prendendolo dall'url, però io nell'url passo anche delle variabili e delle ancore (#ancora)

    quindi potri avere un url così:

    http://www.sito.it/nome_file.htm#ancora?var=img/2

    oppure così:
    http://www.sito.it/nome_file.htm?var=img/3

    a me servirebbe sempre solo ricavare nome_file.htm

    non posso usare lastIndexOf perche nelle variabili io ho degli /
    forse serve un'espresione regolare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    mmm, e cercare .htm e poi la / precedente?

    codice:
    <script language="javascript" type="text/javascript">
    
    url1 = "http://www.sito.it/nome_file.htm#ancora?var=img/2";
    url2 = "http://www.sito.it/nome_file.html?var=img/3";
    
    function nome(u, ext)  {
      var l_index = u.indexOf(ext)+ext.length;
      part = u.substr(0,l_index);
      var f_index = part.lastIndexOf("/")+1;
      return (part.substr(f_index,l_index));
    }
    
    document.writeln(url1+" --> "+nome(url1,".htm")+"
    ");
    document.writeln(url2+" --> "+nome(url2,".html"));
    
    </script>
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Vedi le varie proprieta` dell'oggetto location: http://www.devguru.com/technologies/.../location.html

    In particolare ti potrebbe essere utile window.location.pathname
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Grazie, ora ci studio sopra...

    però mi ricordo che Mich aveva fatto una RegExp per fare una cosa simile (individuava il nome del file sia che ci fosse oppure no il ?), ma ieri ho cercato per 2 ora (prima di postare) ma non sono riuscito a ritrovale il 3d...

  5. #5
    Originariamente inviato da SuperBillo
    Grazie, ora ci studio sopra...

    però mi ricordo che Mich aveva fatto una RegExp per fare una cosa simile (individuava il nome del file sia che ci fosse oppure no il ?), ma ieri ho cercato per 2 ora (prima di postare) ma non sono riuscito a ritrovale il 3d...

    codice:
    location.pathname.substring( location.pathname.lastIndexOf('/') + 1 );
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  6. #6
    se rileggi i post precedenti capirai anche perchè non posso usare lastIndexOF :rollo:

  7. #7
    Originariamente inviato da SuperBillo
    se rileggi i post precedenti capirai anche perchè non posso usare lastIndexOF :rollo:
    non posso usare lastIndexOf perche nelle variabili io ho degli /
    location.pathname contiene SOLO la path
    al documento, senza HOST, PORTA, HASH, QUERY_STRING

    nel tuo caso... con...

    http://www.sito.it/nome_file.htm#ancora?var=img/2

    location.pathname = "www.sito.it/nome_file.htm";
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  8. #8
    Con url generico prova cosi'...

    codice:
          <script type="text/javascript">
          <!--
    
            var _url  = "http://www.site.ext:80/dir/subdir/file.ext?var1=val1/val2";
            var _base = _url.match( /^[^#\?]+\/([^#\?]+)/ )[1];
    
            alert( _base )
    
          //-->
          </script>

    dimmi se funge...
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  9. #9
    Funziona DYNAM, grazie

  10. #10
    Originariamente inviato da SuperBillo
    Funziona DYNAM, grazie

    bene. ciao
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

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.