- Beiträge: 2
Aus einem Feld die einzelnen HTML-Tag's in einer separaten Tabelle ablegen
- Martin Gerner
- Autor
- Offline
- Benutzer
-
Weniger
Mehr
3 Wochen 3 Stunden her #5375
von Martin Gerner
Aus einem Feld die einzelnen HTML-Tag's in einer separaten Tabelle ablegen wurde erstellt von Martin Gerner
Hallo,
ich habe eine mySQL-Tabelle mit einem Feld, in dem HTML-Text vorhanden ist. Ich möchte diesen HTML-Text auseinander nehmen und jeden einzelnen TAG in eine andere Tabelle (je Tag einen DS) schreiben. Die Anzahl der Tag's ist unterschiedlich.
Beispiel:
<p><b>TEXTTEXTTEXT</b></p><br>
in
<p>
<b>
</b>
</p>
<br>
Vielen Dank
Martin
ich habe eine mySQL-Tabelle mit einem Feld, in dem HTML-Text vorhanden ist. Ich möchte diesen HTML-Text auseinander nehmen und jeden einzelnen TAG in eine andere Tabelle (je Tag einen DS) schreiben. Die Anzahl der Tag's ist unterschiedlich.
Beispiel:
<p><b>TEXTTEXTTEXT</b></p><br>
in
<p>
<b>
</b>
</p>
<br>
Vielen Dank
Martin
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
-
- Offline
- Administrator
-
Weniger
Mehr
- Beiträge: 2087
2 Wochen 6 Tage her #5376
von FlowHeater-Team
gruß
Robert Stark
FlowHeater-Team antwortete auf Aus einem Feld die einzelnen HTML-Tag's in einer separaten Tabelle ablegen
Hallo Herr Gerner,
das geht, allerdings werden hier aktuell noch zwei .NET Script Heater benötigt. Wird mit der nächsten Version komplett ohne individuelle C# Skripte möglich sein.
Im Anhang finden Sie ein kleines Beispiel dazu.
Vorgehen anhand Nummerierung im Screenshot
das geht, allerdings werden hier aktuell noch zwei .NET Script Heater benötigt. Wird mit der nächsten Version komplett ohne individuelle C# Skripte möglich sein.
Im Anhang finden Sie ein kleines Beispiel dazu.
Vorgehen anhand Nummerierung im Screenshot
- Über diesen
.NET Script Heater
werden die HTML-Tags extrahiert. Die einzelnen HTML-Tags sind hier mit einem Trennzeichen voneinander getrennt. z.B. <p>--FHDELIMITER--<br>…
- Über den
String Occur Heater
wird ermittelt wie viele Trennzeichen in der Rückgabe von 1) enthalten sind.
- Über den
GroupOut Heater
werden nun 0 – n Kopien vom aktuellen Datensatz angelegt. Je nachdem wie viele HTML-Tags in 1) vorhanden sind.
- Der
AutoID Heater
gibt nun für die in 3) kopierten Datensätze den aktuellen Index der Verarbeitung zurück.
- Dieser .NET Script Heater gibt nun anhand des aktuellen Index von 4) das richtige Tag aus allen Tags von 1) zurück.
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Robert Stark
- Offline
- Administrator
-
Weniger
Mehr
- Beiträge: 11
2 Wochen 1 Tag her - 2 Wochen 1 Tag her #5381
von Robert Stark
Robert Stark antwortete auf Aus einem Feld die einzelnen HTML-Tag's in einer separaten Tabelle ablegen
Hallo Herr Gerner,
wie angekündigt, mit der aktuellen Betaversion werden nun die zwei C# Skripte für den .NET Script Heater nicht mehr benötigt. Die Definition ist so auch für nicht Programmierer einfacher zu verstehen. Im Anhang finden Sie ein kleines Beispiel dazu, benötigt die aktuelle Betaversion. Download über: Download Beta Version
Der erste .NET Script Heater wurde hier durch den RegEx Heater ersetzt. Dieser sucht anhand der Regular Expression „<[^>]+>“ nach allen öffnende und schließende HTML-Tags und trennt diese mit dem Trennzeichen „--FHDELIMITER--“.
Der zweite .NET Script Heater wurde hier durch den String Split Heater ersetzt. Dieser sucht nun das Trennzeichen „--FHDELIMITER--“ und gibt basierend auf den aktuellen Index vom GroupOut Heater das passende HTML-Tag zurück.
wie angekündigt, mit der aktuellen Betaversion werden nun die zwei C# Skripte für den .NET Script Heater nicht mehr benötigt. Die Definition ist so auch für nicht Programmierer einfacher zu verstehen. Im Anhang finden Sie ein kleines Beispiel dazu, benötigt die aktuelle Betaversion. Download über: Download Beta Version
Der erste .NET Script Heater wurde hier durch den RegEx Heater ersetzt. Dieser sucht anhand der Regular Expression „<[^>]+>“ nach allen öffnende und schließende HTML-Tags und trennt diese mit dem Trennzeichen „--FHDELIMITER--“.
Der zweite .NET Script Heater wurde hier durch den String Split Heater ersetzt. Dieser sucht nun das Trennzeichen „--FHDELIMITER--“ und gibt basierend auf den aktuellen Index vom GroupOut Heater das passende HTML-Tag zurück.
Letzte Änderung: 2 Wochen 1 Tag her von FlowHeater-Team. Begründung: nun mit Anhang html-tags-extrahieren-ohne-skript.zip
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Martin Gerner
- Autor
- Offline
- Benutzer
-
Weniger
Mehr
- Beiträge: 2
1 Woche 5 Tage her #5382
von Martin Gerner
Martin Gerner antwortete auf Aus einem Feld die einzelnen HTML-Tag's in einer separaten Tabelle ablegen
Hallo Herr Stark,
vielen Dank für die schnelle Lösung, jedoch funktioniert das Füllen der Ergebnisspalte nur bei der ersten Quell-Zeile.
vielen Dank für die schnelle Lösung, jedoch funktioniert das Füllen der Ergebnisspalte nur bei der ersten Quell-Zeile.
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
-
- Offline
- Administrator
-
Weniger
Mehr
- Beiträge: 2087
1 Woche 5 Tage her #5383
von FlowHeater-Team
gruß
Robert Stark
FlowHeater-Team antwortete auf Aus einem Feld die einzelnen HTML-Tag's in einer separaten Tabelle ablegen
Hallo Herr Gerner,
sorry, da haben Sie recht. Das ist das Problem von Beta-Versionen, da sind neue Funktionalitäten noch nicht ganz durchgetestet 😊 Der Fehler wurde in der aktuelle Beta Version eben korrigiert, bitte erneut herunterladen.
sorry, da haben Sie recht. Das ist das Problem von Beta-Versionen, da sind neue Funktionalitäten noch nicht ganz durchgetestet 😊 Der Fehler wurde in der aktuelle Beta Version eben korrigiert, bitte erneut herunterladen.
gruß
Robert Stark
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.313 Sekunden