NEWS
HTML - Parser- Regex Hilfe benötigt
-
Hallo zusammen,
ich würde gerne über den Parser Adapter eine Webseite "auslesen" und den Status weiterverarbeiten.
könnt ihr mir helfen?
Bekomme ich überhaupt einen Wert über die Seite?
Ein Auschnitt aus dem wichtigen Bereich...<div ng-repeat="vehicleID in localmonitor.crew_details_vehicle" style="overflow:hidden;"> <table class="standardtable" style="table-layout: fixed;"> <thead> <tr> <th colspan="{{(hasAnyVehicleACrew() ? 1 : 0) + 1 + properties[vehicleID].propertycount}}" class="fms-status--{{$root.cluster.vehicle[vehicleID].fmsstatus_id}}" style="text-align:center"><span ng-bind="$root.cluster.vehicle[vehicleID].name"></span> (<span ng-bind="$root.cluster.vehicle[vehicleID].shortname"></span>) – Status {{ $root.cluster.vehicle[vehicleID].fmsstatus_id }}</th> </tr> <tr ng-if="shouldRenderTableForVehicle(vehicleID)"> <th ng-if="hasAnyVehicleACrew()">Besatzung</th> <th>Rückmeldung</th> <th ng-repeat="property in properties[vehicleID].properties"> <span ng-bind="property.title"></span> </th> </tr> </thead> <tbody ng-if="shouldRenderTableForVehicle(vehicleID)"> <tr> <td ng-if="hasAnyVehicleACrew()">{{$root.cluster.vehicle[vehicleID].crew.length}}</td> <td>{{$root.cluster.vehicle[vehicleID].fmsstatus_note}}</td>Diese Zeile ist für mich Wichtig:
<th colspan="{{(hasAnyVehicleACrew() ? 1 : 0) + 1 + properties[vehicleID].propertycount}}" class="fms-status--{{$root.cluster.vehicle[vehicleID].fmsstatus_id}}" style="text-align:center"><span ng-bind="$root.cluster.vehicle[vehicleID].name"></span> (<span ng-bind="$root.cluster.vehicle[vehicleID].shortname"></span>) – Status {{ $root.cluster.vehicle[vehicleID].fmsstatus_id }}</th>Bekomme ich aus diesem Code überhaupt ein Wert ausgelesen?
Vielen Dank für Eure Unterstützung!
-
Hallo zusammen,
ich würde gerne über den Parser Adapter eine Webseite "auslesen" und den Status weiterverarbeiten.
könnt ihr mir helfen?
Bekomme ich überhaupt einen Wert über die Seite?
Ein Auschnitt aus dem wichtigen Bereich...<div ng-repeat="vehicleID in localmonitor.crew_details_vehicle" style="overflow:hidden;"> <table class="standardtable" style="table-layout: fixed;"> <thead> <tr> <th colspan="{{(hasAnyVehicleACrew() ? 1 : 0) + 1 + properties[vehicleID].propertycount}}" class="fms-status--{{$root.cluster.vehicle[vehicleID].fmsstatus_id}}" style="text-align:center"><span ng-bind="$root.cluster.vehicle[vehicleID].name"></span> (<span ng-bind="$root.cluster.vehicle[vehicleID].shortname"></span>) – Status {{ $root.cluster.vehicle[vehicleID].fmsstatus_id }}</th> </tr> <tr ng-if="shouldRenderTableForVehicle(vehicleID)"> <th ng-if="hasAnyVehicleACrew()">Besatzung</th> <th>Rückmeldung</th> <th ng-repeat="property in properties[vehicleID].properties"> <span ng-bind="property.title"></span> </th> </tr> </thead> <tbody ng-if="shouldRenderTableForVehicle(vehicleID)"> <tr> <td ng-if="hasAnyVehicleACrew()">{{$root.cluster.vehicle[vehicleID].crew.length}}</td> <td>{{$root.cluster.vehicle[vehicleID].fmsstatus_note}}</td>Diese Zeile ist für mich Wichtig:
<th colspan="{{(hasAnyVehicleACrew() ? 1 : 0) + 1 + properties[vehicleID].propertycount}}" class="fms-status--{{$root.cluster.vehicle[vehicleID].fmsstatus_id}}" style="text-align:center"><span ng-bind="$root.cluster.vehicle[vehicleID].name"></span> (<span ng-bind="$root.cluster.vehicle[vehicleID].shortname"></span>) – Status {{ $root.cluster.vehicle[vehicleID].fmsstatus_id }}</th>Bekomme ich aus diesem Code überhaupt ein Wert ausgelesen?
Vielen Dank für Eure Unterstützung!
@newbroker was soll den da stehen.bzw was versuchst du rauszufischen...
. mit dem Schnippsel kann ich nix anfangen.. -
@newbroker was soll den da stehen.bzw was versuchst du rauszufischen...
. mit dem Schnippsel kann ich nix anfangen..@arteck
Das sind Fahrzeugstatus die auf einer Tabelle auf einer Weboberfläche ausgegeben werden.als Besipiel:
Ich möchte aus Datenschutzgründen nicht den ganzen Code einstellen...

Das Bild ist nur ein Bespiel die Egentliche Tabelle Sieht lecht anders aus.
Die Tabelle aus dem Bespiel wäre auch als Webseite vorhanden.Gruß
-
@arteck
Das sind Fahrzeugstatus die auf einer Tabelle auf einer Weboberfläche ausgegeben werden.als Besipiel:
Ich möchte aus Datenschutzgründen nicht den ganzen Code einstellen...

Das Bild ist nur ein Bespiel die Egentliche Tabelle Sieht lecht anders aus.
Die Tabelle aus dem Bespiel wäre auch als Webseite vorhanden.Gruß
@newbroker Wenn du den echten code nicht posten willst oder kannst kann ich dich nur auf regex101.com verweisen. Da kannst du code rein kopieren und versuchen ob du mit einem geeigneten regex entsprechende Daten extrahieren kannst.
Mehr Hilfe benötigt auch korrekte Daten.
Das was da im Schnipsel drin steht ist ausschliesslich JS code ohne effektive Inhalte und damit vollkommen unbrauchbar, bzw. wenn das das ist was du bekommst dann kommst du an die Daten nicht heran.
A.
-
Hallo zusammen,
ich würde gerne über den Parser Adapter eine Webseite "auslesen" und den Status weiterverarbeiten.
könnt ihr mir helfen?
Bekomme ich überhaupt einen Wert über die Seite?
Ein Auschnitt aus dem wichtigen Bereich...<div ng-repeat="vehicleID in localmonitor.crew_details_vehicle" style="overflow:hidden;"> <table class="standardtable" style="table-layout: fixed;"> <thead> <tr> <th colspan="{{(hasAnyVehicleACrew() ? 1 : 0) + 1 + properties[vehicleID].propertycount}}" class="fms-status--{{$root.cluster.vehicle[vehicleID].fmsstatus_id}}" style="text-align:center"><span ng-bind="$root.cluster.vehicle[vehicleID].name"></span> (<span ng-bind="$root.cluster.vehicle[vehicleID].shortname"></span>) – Status {{ $root.cluster.vehicle[vehicleID].fmsstatus_id }}</th> </tr> <tr ng-if="shouldRenderTableForVehicle(vehicleID)"> <th ng-if="hasAnyVehicleACrew()">Besatzung</th> <th>Rückmeldung</th> <th ng-repeat="property in properties[vehicleID].properties"> <span ng-bind="property.title"></span> </th> </tr> </thead> <tbody ng-if="shouldRenderTableForVehicle(vehicleID)"> <tr> <td ng-if="hasAnyVehicleACrew()">{{$root.cluster.vehicle[vehicleID].crew.length}}</td> <td>{{$root.cluster.vehicle[vehicleID].fmsstatus_note}}</td>Diese Zeile ist für mich Wichtig:
<th colspan="{{(hasAnyVehicleACrew() ? 1 : 0) + 1 + properties[vehicleID].propertycount}}" class="fms-status--{{$root.cluster.vehicle[vehicleID].fmsstatus_id}}" style="text-align:center"><span ng-bind="$root.cluster.vehicle[vehicleID].name"></span> (<span ng-bind="$root.cluster.vehicle[vehicleID].shortname"></span>) – Status {{ $root.cluster.vehicle[vehicleID].fmsstatus_id }}</th>Bekomme ich aus diesem Code überhaupt ein Wert ausgelesen?
Vielen Dank für Eure Unterstützung!
@newbroker sagte in HTML - Parser- Regex Hilfe benötigt:
Ein Auschnitt aus dem wichtigen Bereich...
zuzüglich zu den Dingen die @Asgothian angemerkt hatte ohne die es einfach nicht geht zu helfen, noch eine Frage:
Ist das wirklich der Quellcode, oder die Daten aus der Browserkonsole? -
@newbroker sagte in HTML - Parser- Regex Hilfe benötigt:
Ein Auschnitt aus dem wichtigen Bereich...
zuzüglich zu den Dingen die @Asgothian angemerkt hatte ohne die es einfach nicht geht zu helfen, noch eine Frage:
Ist das wirklich der Quellcode, oder die Daten aus der Browserkonsole? -
der Schnippsel kommt aus dem Quellcode des Webseite aus copy and paste vom Seitenquelltext.
es sind im ganzen Quelltext keine Daten angegeben...
Trotzdem vielen Dank Jungs!
@newbroker sagte in HTML - Parser- Regex Hilfe benötigt:
es sind im ganzen Quelltext keine Daten angegeben...
dann musst du über die Browserkonsole nachsehen wo die Daten gezogen werden und ob du dort an diese kommst
-
wenn die daten sooooooo Geheim sind dann sind die ehh https .. mit log in gesichert..ergo .. vergiss es
-
Hallo zusammen,
ich würde gerne über den Parser Adapter eine Webseite "auslesen" und den Status weiterverarbeiten.
könnt ihr mir helfen?
Bekomme ich überhaupt einen Wert über die Seite?
Ein Auschnitt aus dem wichtigen Bereich...<div ng-repeat="vehicleID in localmonitor.crew_details_vehicle" style="overflow:hidden;"> <table class="standardtable" style="table-layout: fixed;"> <thead> <tr> <th colspan="{{(hasAnyVehicleACrew() ? 1 : 0) + 1 + properties[vehicleID].propertycount}}" class="fms-status--{{$root.cluster.vehicle[vehicleID].fmsstatus_id}}" style="text-align:center"><span ng-bind="$root.cluster.vehicle[vehicleID].name"></span> (<span ng-bind="$root.cluster.vehicle[vehicleID].shortname"></span>) – Status {{ $root.cluster.vehicle[vehicleID].fmsstatus_id }}</th> </tr> <tr ng-if="shouldRenderTableForVehicle(vehicleID)"> <th ng-if="hasAnyVehicleACrew()">Besatzung</th> <th>Rückmeldung</th> <th ng-repeat="property in properties[vehicleID].properties"> <span ng-bind="property.title"></span> </th> </tr> </thead> <tbody ng-if="shouldRenderTableForVehicle(vehicleID)"> <tr> <td ng-if="hasAnyVehicleACrew()">{{$root.cluster.vehicle[vehicleID].crew.length}}</td> <td>{{$root.cluster.vehicle[vehicleID].fmsstatus_note}}</td>Diese Zeile ist für mich Wichtig:
<th colspan="{{(hasAnyVehicleACrew() ? 1 : 0) + 1 + properties[vehicleID].propertycount}}" class="fms-status--{{$root.cluster.vehicle[vehicleID].fmsstatus_id}}" style="text-align:center"><span ng-bind="$root.cluster.vehicle[vehicleID].name"></span> (<span ng-bind="$root.cluster.vehicle[vehicleID].shortname"></span>) – Status {{ $root.cluster.vehicle[vehicleID].fmsstatus_id }}</th>Bekomme ich aus diesem Code überhaupt ein Wert ausgelesen?
Vielen Dank für Eure Unterstützung!
das ist eine angular seite (https://angular.io/).
Mit der kann man sich ändernde Daten life in einer Webseite aktualisieren.So wie gerade gesagt, müssten die daten wahrscheinlich über eine API abgerufen werden.
Diesen Abruf müsstest du über die Browserkonsole bei network (zumindest in Chrome) finden. Eine Transportverschlüsselung dürfte da nicht stören, da die schon weg ist. Wenn der Seitenbetreiber noch eine eigene Verschlüsselung der Daten einsetzt wird es schwierig (nicht unmöglich, aber aufwändig und man muss schon tiefere Kenntnisse mitbringen)
Dann müsste man schauen wie man die Daten ausserhalb der Webseite abfragen kann (Authentifizierung und so)
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