Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. [gelöst] Parser Adapter parst falsch?

NEWS

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    11
    1
    300

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.8k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    11
    1
    778

[gelöst] Parser Adapter parst falsch?

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
parser adapterregex
12 Beiträge 3 Kommentatoren 341 Aufrufe 2 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • padrinoP Offline
    padrinoP Offline
    padrino
    Most Active
    schrieb am zuletzt editiert von padrino
    #1

    Hi,

    ich verusche aus folgendem Quelltext den fettgedruckten bereich zu erkenne

    <h2 style="padding-bottom: 10px">2er-Set Edelstahl-WC-Garnituren zum Aufstellen, je 2 Bürsten-Aufsätze</h2>
    <h3 style="padding-bottom: 10px">Mehr Hygiene bei der Toilettenreinigung - langlebig dank Wechselaufsätzen</h2>

    Dafür habe ich mit regex101.com folgende regexp erstellt

    <h2 style="padding-bottom: 10px">(.*)<\/h2>
    

    Funktioniert auch auf regex101, aber im parser adapter nicht.
    Das Problem scheint wohl der fehlerhafte Quelltext, da dieser das <h3> mit </h2> abschließt. Der parser Adapter gibt also "alles" zurück:

    2er-Set Edelstahl-WC-Garnituren zum Aufstellen, je 2 Bürsten-Aufsätze</h2>
    <h3 style="padding-bottom: 10px">Mehr Hygiene bei der Toilettenreinigung - langlebig dank Wechselaufsätzen
    

    Kann mir jemand sagen, wieso es zu den unterschiedlichen Ergebnissen kommt, oder noch besser, wie ich den parser dazu bewege, dass auch er mir das gewünschte Ergebnis liefert? =)

    Danke.

    HomoranH 1 Antwort Letzte Antwort
    0
    • padrinoP padrino

      Hi,

      ich verusche aus folgendem Quelltext den fettgedruckten bereich zu erkenne

      <h2 style="padding-bottom: 10px">2er-Set Edelstahl-WC-Garnituren zum Aufstellen, je 2 Bürsten-Aufsätze</h2>
      <h3 style="padding-bottom: 10px">Mehr Hygiene bei der Toilettenreinigung - langlebig dank Wechselaufsätzen</h2>

      Dafür habe ich mit regex101.com folgende regexp erstellt

      <h2 style="padding-bottom: 10px">(.*)<\/h2>
      

      Funktioniert auch auf regex101, aber im parser adapter nicht.
      Das Problem scheint wohl der fehlerhafte Quelltext, da dieser das <h3> mit </h2> abschließt. Der parser Adapter gibt also "alles" zurück:

      2er-Set Edelstahl-WC-Garnituren zum Aufstellen, je 2 Bürsten-Aufsätze</h2>
      <h3 style="padding-bottom: 10px">Mehr Hygiene bei der Toilettenreinigung - langlebig dank Wechselaufsätzen
      

      Kann mir jemand sagen, wieso es zu den unterschiedlichen Ergebnissen kommt, oder noch besser, wie ich den parser dazu bewege, dass auch er mir das gewünschte Ergebnis liefert? =)

      Danke.

      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von Homoran
      #2

      @padrino sagte in Parser Adapter parst falsch?:

      ch verusche aus folgendem Quelltext den fettgedruckten bereich zu erkenne

      ist das der vollständige Quelltext, oder kommt noch mehr?
      ist das überhaupt der echte Quelltext oder nur die HTML-Ansicht?

      kein Support per PN! - Fragen im Forum stellen -
      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      padrinoP 1 Antwort Letzte Antwort
      0
      • HomoranH Homoran

        @padrino sagte in Parser Adapter parst falsch?:

        ch verusche aus folgendem Quelltext den fettgedruckten bereich zu erkenne

        ist das der vollständige Quelltext, oder kommt noch mehr?
        ist das überhaupt der echte Quelltext oder nur die HTML-Ansicht?

        padrinoP Offline
        padrinoP Offline
        padrino
        Most Active
        schrieb am zuletzt editiert von
        #3

        @homoran

        Also, das ist ein Teil des HTML Codes, ist aber alles was man braucht.
        Wie gesagt, mit regex101.com kommt auch die richtige "Gruppe" raus, aber mit dem Parser nicht, der packt sich alles, bis zum zweiten </H2>. :(

        HomoranH 1 Antwort Letzte Antwort
        0
        • padrinoP padrino

          @homoran

          Also, das ist ein Teil des HTML Codes, ist aber alles was man braucht.
          Wie gesagt, mit regex101.com kommt auch die richtige "Gruppe" raus, aber mit dem Parser nicht, der packt sich alles, bis zum zweiten </H2>. :(

          HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von Homoran
          #4

          @padrino sagte in Parser Adapter parst falsch?:

          das ist ein Teil des HTML Codes, ist aber alles was man braucht.

          nein!

          man braucht immer den ganzen Quelltext
          Natürlich kann man etwas im Ausschnitt finden, dann geht es aber beim Laden des Ganzen Quelltextes schief.
          <h2[^x]+x">([^<]+)

          Außerdem muss man das nehmen, was auch der Parser findet, und das ist nicht unbedingt der aufgearbeitete HTML-Code.

          Was steht denn alles im Editorfeld des Parsers?

          kein Support per PN! - Fragen im Forum stellen -
          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
          Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          padrinoP 1 Antwort Letzte Antwort
          1
          • HomoranH Homoran

            @padrino sagte in Parser Adapter parst falsch?:

            das ist ein Teil des HTML Codes, ist aber alles was man braucht.

            nein!

            man braucht immer den ganzen Quelltext
            Natürlich kann man etwas im Ausschnitt finden, dann geht es aber beim Laden des Ganzen Quelltextes schief.
            <h2[^x]+x">([^<]+)

            Außerdem muss man das nehmen, was auch der Parser findet, und das ist nicht unbedingt der aufgearbeitete HTML-Code.

            Was steht denn alles im Editorfeld des Parsers?

            padrinoP Offline
            padrinoP Offline
            padrino
            Most Active
            schrieb am zuletzt editiert von padrino
            #5

            So, glaube, hab's hin bekommen - mit einem einfachen "?". 😌
            Die Lösung treibt dem "*" die Gier aus. ;)

            <h2 style="padding-bottom: 10px">(.*?)<\/h2>
            

            Also

            *? matches the previous token between zero and unlimited times, as few times as possible, expanding as needed (lazy)

            statt

            • matches the previous token between zero and unlimited times, as many times as possible, giving back as needed (greedy)
            HomoranH 1 Antwort Letzte Antwort
            0
            • padrinoP padrino

              So, glaube, hab's hin bekommen - mit einem einfachen "?". 😌
              Die Lösung treibt dem "*" die Gier aus. ;)

              <h2 style="padding-bottom: 10px">(.*?)<\/h2>
              

              Also

              *? matches the previous token between zero and unlimited times, as few times as possible, expanding as needed (lazy)

              statt

              • matches the previous token between zero and unlimited times, as many times as possible, giving back as needed (greedy)
              HomoranH Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #6

              @padrino sagte in [gelöst] Parser Adapter parst falsch?:

              glaube, hab's hin bekommen

              mit meinem RegEx hat es nicht geklappt?

              kein Support per PN! - Fragen im Forum stellen -
              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
              Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              padrinoP 1 Antwort Letzte Antwort
              0
              • HomoranH Homoran

                @padrino sagte in [gelöst] Parser Adapter parst falsch?:

                glaube, hab's hin bekommen

                mit meinem RegEx hat es nicht geklappt?

                padrinoP Offline
                padrinoP Offline
                padrino
                Most Active
                schrieb am zuletzt editiert von
                #7

                @homoran
                Sorry, hatte schon meine Lösung, aber durch "Osterverpflichtungen" kam ich nicht dazu es im Forum kund zu tun. 😳

                Wenn ich mir die jetzt so ansehe, blicke ich die auch nicht - funktioniert aber wohl auch. 😌

                Da ich gerne verstehe, was ich da mache, werde ich wohl bei meiner bleiben. ;)

                Danke trotzdem,

                HomoranH 1 Antwort Letzte Antwort
                0
                • padrinoP padrino

                  @homoran
                  Sorry, hatte schon meine Lösung, aber durch "Osterverpflichtungen" kam ich nicht dazu es im Forum kund zu tun. 😳

                  Wenn ich mir die jetzt so ansehe, blicke ich die auch nicht - funktioniert aber wohl auch. 😌

                  Da ich gerne verstehe, was ich da mache, werde ich wohl bei meiner bleiben. ;)

                  Danke trotzdem,

                  HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #8

                  @padrino sagte in [gelöst] Parser Adapter parst falsch?:

                  Da ich gerne verstehe, was ich da mache, werde ich wohl bei meiner bleiben.

                  icj könnte dir meine aber auch erklären, da ich nicht nachvollziehen kann warum deine jetzt funktioniert und vorher nicht

                  kein Support per PN! - Fragen im Forum stellen -
                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                  Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  padrinoP 1 Antwort Letzte Antwort
                  0
                  • HomoranH Homoran

                    @padrino sagte in [gelöst] Parser Adapter parst falsch?:

                    Da ich gerne verstehe, was ich da mache, werde ich wohl bei meiner bleiben.

                    icj könnte dir meine aber auch erklären, da ich nicht nachvollziehen kann warum deine jetzt funktioniert und vorher nicht

                    padrinoP Offline
                    padrinoP Offline
                    padrino
                    Most Active
                    schrieb am zuletzt editiert von padrino
                    #9

                    @homoran sagte in [gelöst] Parser Adapter parst falsch?:

                    icj könnte dir meine aber auch erklären,

                    Das ist nett, aber ich möchte nicht unnötig Deine Zeit beanspruchen. 😌

                    @homoran sagte in [gelöst] Parser Adapter parst falsch?:

                    da ich nicht nachvollziehen kann warum deine jetzt funktioniert und vorher nicht

                    Hm, also, ich reime mir das so zusammen...
                    Vorher war "stern" greedy, also gierig und hat die "größt mögliche Lösung" gesucht (also bis zum letzten "/H2"), mit "stern?" wird nur so lange gesucht, bis es das erste mal passt (und das ist beim ersten "/H2").

                    HomoranH 1 Antwort Letzte Antwort
                    0
                    • padrinoP padrino

                      @homoran sagte in [gelöst] Parser Adapter parst falsch?:

                      icj könnte dir meine aber auch erklären,

                      Das ist nett, aber ich möchte nicht unnötig Deine Zeit beanspruchen. 😌

                      @homoran sagte in [gelöst] Parser Adapter parst falsch?:

                      da ich nicht nachvollziehen kann warum deine jetzt funktioniert und vorher nicht

                      Hm, also, ich reime mir das so zusammen...
                      Vorher war "stern" greedy, also gierig und hat die "größt mögliche Lösung" gesucht (also bis zum letzten "/H2"), mit "stern?" wird nur so lange gesucht, bis es das erste mal passt (und das ist beim ersten "/H2").

                      HomoranH Nicht stören
                      HomoranH Nicht stören
                      Homoran
                      Global Moderator Administrators
                      schrieb am zuletzt editiert von
                      #10

                      @padrino sagte in [gelöst] Parser Adapter parst falsch?:

                      mit "stern?" wird nur so lange gesucht, bis es das erste mal passt (und das ist beim ersten "/H2").

                      das muss ich demnächst auch mal versuchen, kenne ich nicht so.
                      ? ist eigentlich ein "wenn vorhanden"

                      kein Support per PN! - Fragen im Forum stellen -
                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                      mickymM 1 Antwort Letzte Antwort
                      0
                      • HomoranH Homoran

                        @padrino sagte in [gelöst] Parser Adapter parst falsch?:

                        mit "stern?" wird nur so lange gesucht, bis es das erste mal passt (und das ist beim ersten "/H2").

                        das muss ich demnächst auch mal versuchen, kenne ich nicht so.
                        ? ist eigentlich ein "wenn vorhanden"

                        mickymM Online
                        mickymM Online
                        mickym
                        Most Active
                        schrieb am zuletzt editiert von mickym
                        #11

                        @homoran sagte in [gelöst] Parser Adapter parst falsch?:

                        @padrino sagte in [gelöst] Parser Adapter parst falsch?:

                        mit "stern?" wird nur so lange gesucht, bis es das erste mal passt (und das ist beim ersten "/H2").

                        das muss ich demnächst auch mal versuchen, kenne ich nicht so.
                        ? ist eigentlich ein "wenn vorhanden"

                        Ja das ? hat noch eine Bedeutung damit die vorherigen * oder + nicht so gefräßig sind:

                        Quantitäten (nicht gefräßig, so wenig wie möglich)
                        X*? X 0 Mal bis so wenig wie möglich
                        X+? X 1 mal bis so wenig wie möglich
                        X{n,}? X mindestens n Mal bis so wenig wie möglich
                        X{n,m}? X mindestens n Mal bis höchsten m Mal

                        siehe hier: http://www.regexe.de/hilfe.jsp

                        sonst würde mit einem '.*' ja schon alles aufgefressen. 😁

                        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                        HomoranH 1 Antwort Letzte Antwort
                        1
                        • mickymM mickym

                          @homoran sagte in [gelöst] Parser Adapter parst falsch?:

                          @padrino sagte in [gelöst] Parser Adapter parst falsch?:

                          mit "stern?" wird nur so lange gesucht, bis es das erste mal passt (und das ist beim ersten "/H2").

                          das muss ich demnächst auch mal versuchen, kenne ich nicht so.
                          ? ist eigentlich ein "wenn vorhanden"

                          Ja das ? hat noch eine Bedeutung damit die vorherigen * oder + nicht so gefräßig sind:

                          Quantitäten (nicht gefräßig, so wenig wie möglich)
                          X*? X 0 Mal bis so wenig wie möglich
                          X+? X 1 mal bis so wenig wie möglich
                          X{n,}? X mindestens n Mal bis so wenig wie möglich
                          X{n,m}? X mindestens n Mal bis höchsten m Mal

                          siehe hier: http://www.regexe.de/hilfe.jsp

                          sonst würde mit einem '.*' ja schon alles aufgefressen. 😁

                          HomoranH Nicht stören
                          HomoranH Nicht stören
                          Homoran
                          Global Moderator Administrators
                          schrieb am zuletzt editiert von Homoran
                          #12

                          @mickym sagte in [gelöst] Parser Adapter parst falsch?:

                          hat noch eine Bedeutung

                          again what learned! ;-)

                          Danke!

                          kein Support per PN! - Fragen im Forum stellen -
                          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                          Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                          1 Antwort Letzte Antwort
                          0

                          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                          Registrieren Anmelden
                          Antworten
                          • In einem neuen Thema antworten
                          Anmelden zum Antworten
                          • Älteste zuerst
                          • Neuste zuerst
                          • Meiste Stimmen


                          Support us

                          ioBroker
                          Community Adapters
                          Donate
                          FAQ Cloud / IOT
                          HowTo: Node.js-Update
                          HowTo: Backup/Restore
                          Downloads
                          BLOG

                          370

                          Online

                          32.9k

                          Benutzer

                          83.0k

                          Themen

                          1.3m

                          Beiträge
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                          ioBroker Community 2014-2025
                          logo
                          • Anmelden

                          • Du hast noch kein Konto? Registrieren

                          • Anmelden oder registrieren, um zu suchen
                          • Erster Beitrag
                            Letzter Beitrag
                          0
                          • Home
                          • Aktuell
                          • Tags
                          • Ungelesen 0
                          • Kategorien
                          • Unreplied
                          • Beliebt
                          • GitHub
                          • Docu
                          • Hilfe