Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Quelltext Html Seite in Variable

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Quelltext Html Seite in Variable

    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      Psens last edited by

      Hallo,

      ich würde gerne eine den Quelltext einer HTML Website in eine Variable speichern, nachfolgen mein Ansatz, mein Problem ist das ich die Daten nur innerhalb der request Funktion verarbeiten kann aber nicht an eine außerhalb liegende Variable übergeben kann.

      Kann mir hier jemand helfen?

      Die Variable strHtmlQuelltext bleibt leer.

      `var fs = require("fs");
      var fn = "D:\\RK Montage Archiv 05.09.2014\\RK Montage 2013\\test.txt";
      var request = require("request");
      var lastMsg = "javascript.0.lastMsg";
      
      createState(lastMsg, "");
      
      var strHtmlQuelltext = "";
      
      request("http://10.24.49.10/volatile/historie_liste.html", function (error, response, body) {
          var htmlInput = response.body;
          var intStart = htmlInput.search('') + 48;
          var intStop = htmlInput.search('
      
      ');
          htmlInput = htmlInput.substr(intStart, intStop - intStart);
      
          htmlInput = htmlInput.split("").join("");
          htmlInput = htmlInput.split("").join(";");
          htmlInput = htmlInput.split("").join("");
      
          var msg = htmlInput.split("\n");
          var msgNew = [];
      
          for(var i = 1; i < msg.length-1; i++){
              var nachricht = msg[i].split(";");
              msgNew.push({
                              geraet:nachricht[1],
                              type:nachricht[2],
                              text:nachricht[3],
                              zeit:nachricht[4]
              });
          }
          msgNew = msgNew.reverse();
      
          strHtmlQuelltext = JSON.stringify(msgNew);
      
          setState(lastMsg, JSON.stringify(msgNew[msgNew.length - 1]));
      
          fs.writeFile(fn, JSON.stringify(msgNew));
      });
      
      console.log(strHtmlQuelltext);` 
      
      Output im Log Fenster:
      
      16:49:45.275	[info]	javascript.0 Stop script script.js.Skript2
      
      16:49:45.291	[info]	javascript.0 Start javascript script.js.Skript2
      
      **~~[b]~~16:49:45.291	[info]	javascript.0 script.js.Skript2:[/b]**
      
      16:49:45.291	[info]	javascript.0 script.js.Skript2: registered 0 subscriptions and 0 schedules[/i]
      
      1 Reply Last reply Reply Quote 0
      • First post
        Last post

      Support us

      ioBroker
      Community Adapters
      Donate

      456
      Online

      31.7k
      Users

      79.9k
      Topics

      1.3m
      Posts

      1
      1
      266
      Loading More Posts
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes
      Reply
      • Reply as topic
      Log in to reply
      Community
      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
      The ioBroker Community 2014-2023
      logo