Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559

    Estrapolare parte di testo da una stringa

    Salve, avrei bisogno di una funzioncina js che riesca ad estrapolare da questa stringa:

    codice:
    <div jstcache="9" style="text-align: right; padding-bottom: 0.3em;" jseval="this.innerHTML = $Route.summaryHtml">585km (circa 5 ore 30 min)</div>
    il valore "585" da poter inserire in una input text di un form.

    Ovviamente <div> e </div> rimangono sempre fissi mentre la parte interna varia di volta in volta.

    Grazie.

    Roby

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    codice:
        var str = '<div jstcache="9" style="text-align: right; padding-bottom: 0.3em;" jseval="this.innerHTML = $Route.summaryHtml">585 km (circa 5 ore 30 min)</div>';
        var distance = str.replace(/^<div[^>]+?>(\d+).+$/, function(str, km) {
            return km;
        });
    
        alert(distance);
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ciao intanto ti ringrazio. Una precisazione.
    Io mi ritrovo con una pagina web così (più o meno):

    codice:
    <html>
    <body>
    <head>
    </head>
    <div jstcache="9" style="text-align: right; padding-bottom: 0.3em;" jseval="this.innerHTML = $Route.summaryHtml">585 km (circa 5 ore 30 min)</div>
    </body>
    </html>
    Come applicare il tuo suggerimento non potendo includere il div in una variabile js ma dovendo forzare il js a cercarlo nel codice della pagina, in modo che una volta trovato mi restituisca il chilometraggio presente al suo interno?

    Grazie di nuovo.

    Roby

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    codice:
    <html>
    <head>
    
    <script type="text/javascript">
    window.onload = function() {
        var str = document.body.innerHTML;
        var distance = str.replace(/^.*?<div[^>]+?>(\d+).*?$/gim, function(str, km) {
            return km;
        });
    
        alert(distance);
    }
    </script>
    </head>
    
    <body>
    <div jstcache="9" style="text-align: right; padding-bottom: 0.3em;" jseval="this.innerHTML = $Route.summaryHtml">585 km (circa 5 ore 30 min)</div>
    </body>
    </html>
    prova così
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.