- Beiträge: 33
RTF Tags entfernen
- Rainer N. aus E.
- Autor
- Offline
- Benutzer
Weniger
Mehr
5 Jahre 10 Monate her #3614
von Rainer N. aus E.
RTF Tags entfernen wurde erstellt von Rainer N. aus E.
Guten Tag!
Gibt es die Möglichkeit RTF Tags (Formatierung) aus einem Text heraus zu filtern bzw. zu entfernen?
Ich lese aus einer MySQL Datenbank ein Datenfeld, welches den Datentyp Longtext hat. Darin gespeichert sind RTF formatierte Texte. Ich brauche aber nur die ersten 50 Stellen des unformatierten Textes. Die Texte im Datenbankfeld sehen so aus:
Der reine Text ohne Formatiereung ist in diesem Beispiel
Geht sowas mit Boardmitteln?
Danke für`s lesen!
Gibt es die Möglichkeit RTF Tags (Formatierung) aus einem Text heraus zu filtern bzw. zu entfernen?
Ich lese aus einer MySQL Datenbank ein Datenfeld, welches den Datentyp Longtext hat. Darin gespeichert sind RTF formatierte Texte. Ich brauche aber nur die ersten 50 Stellen des unformatierten Textes. Die Texte im Datenbankfeld sehen so aus:
Code:
{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset0 Arial;}}
\viewkind4\uc1\pard\lang1031\fs18 Sitzungsnummer: 24581931#
\par }
Der reine Text ohne Formatiereung ist in diesem Beispiel
Code:
Sitzungsnummer: 24581931
Geht sowas mit Boardmitteln?
Danke für`s lesen!
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
5 Jahre 10 Monate her - 5 Jahre 10 Monate her #3615
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf RTF Tags entfernen
Hallo Herr Nowak,
ja Sie benötigen aber den .NET Script Heater und das unten aufgeführte Skript dazu.
Das Skript verwendet dazu ein „dummy“ DOT NET RichTextBox Control um aus dem RTF mit Format Steuerzeichen den reinen Text zu entfernen bzw. extrahieren. Anschließend gibt das Skript aus dem übergebene RTF formatierten Text den Text ohne Steuerzeichen wieder zurück.
Damit das Skript sowie die RichTextBox im .NET Script Heater verwendet werden können müssen auf dem Reiter „Erweitert“ zwei zusätzliche Zeilen eingetragen werden.
Einmal unter "Usings / Import" die Zeile
using System.Windows.Forms;
sowie unter "DLLs" die Zeile.
system.windows.forms.dll
siehe Screenshot, anschließend sollte das C# Skript laufen.Im Anhang befindet sich ein kleines Beispiel.
C# .NET Script um aus RTF Text den reinen Text ohne Formatierungen zu extrahieren
ja Sie benötigen aber den .NET Script Heater und das unten aufgeführte Skript dazu.
Das Skript verwendet dazu ein „dummy“ DOT NET RichTextBox Control um aus dem RTF mit Format Steuerzeichen den reinen Text zu entfernen bzw. extrahieren. Anschließend gibt das Skript aus dem übergebene RTF formatierten Text den Text ohne Steuerzeichen wieder zurück.
Damit das Skript sowie die RichTextBox im .NET Script Heater verwendet werden können müssen auf dem Reiter „Erweitert“ zwei zusätzliche Zeilen eingetragen werden.
Einmal unter "Usings / Import" die Zeile
using System.Windows.Forms;
sowie unter "DLLs" die Zeile.
system.windows.forms.dll
siehe Screenshot, anschließend sollte das C# Skript laufen.Im Anhang befindet sich ein kleines Beispiel.
C# .NET Script um aus RTF Text den reinen Text ohne Formatierungen zu extrahieren
Code:
public object DoWork()
{
if (InValues.Length != 1)
throw new Exception("Ein Eingangsparameter erwartet!");
// RichTextBox Control erzeugen
RichTextBox rtf = new RichTextBox();
// RTF Text mit Tags und Steuerparametern zuweisen
rtf.Rtf = (string)InValues[0].GetString();
// nur den enthaltenen Text zurückgeben, ohne RTF Formatierungen!
return rtf.Text;
}
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Anhänge:
Letzte Änderung: 5 Jahre 10 Monate her von FlowHeater-Team.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Rainer N. aus E.
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 33
5 Jahre 10 Monate her #3616
von Rainer N. aus E.
Rainer N. aus E. antwortete auf RTF Tags entfernen
Sehr geehrter Herr Stark,
ich bin begeistert! Funktioniert! 1000 Dank für die schnelle Hilfe!
Anmerkung an alle die das mal ausprobieren oder benutzen wollen. Bitte das Demoprojekt aus dem Anhang laden und die Daten von dort per Copy and Paste in das eigene Projekt übernehmen. Beim Versuch es von der Webseite zu übernehmen kamen bei mir Fehler, wahrscheinlich wegen der Formatierung (wo wir wieder beim Thema wären).
Ganz Stark!
MfG. Rainer N.aus.E.
ich bin begeistert! Funktioniert! 1000 Dank für die schnelle Hilfe!
Anmerkung an alle die das mal ausprobieren oder benutzen wollen. Bitte das Demoprojekt aus dem Anhang laden und die Daten von dort per Copy and Paste in das eigene Projekt übernehmen. Beim Versuch es von der Webseite zu übernehmen kamen bei mir Fehler, wahrscheinlich wegen der Formatierung (wo wir wieder beim Thema wären).
Ganz Stark!
MfG. Rainer N.aus.E.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Rainer N. aus E.
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 33
5 Jahre 10 Monate her #3617
von Rainer N. aus E.
Rainer N. aus E. antwortete auf RTF Tags entfernen
Sorry, ich muss doch nochmal nachhaken. Die RTF-Tags werden entfernt, aber blieben Zeilenumbruch und Tabulator im Text stehen. Mir sprengt es damit bei der Übergabe in das CSV-Format eine Zeile, wobei die Formatierung verloren geht. Mittendrin kommt eine Zeile, die eigentlich Daten enthält, die in andere Spalten gehört.
Kann man im Nachgang mit einem anderen Adapter oder mit dem NET-Adapter-Script alle Formatierungen (Zeilenumbruch/Tabulator) entfernen?
Kann man im Nachgang mit einem anderen Adapter oder mit dem NET-Adapter-Script alle Formatierungen (Zeilenumbruch/Tabulator) entfernen?
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
5 Jahre 10 Monate her #3618
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf RTF Tags entfernen
das können Sie mit zwei
String Replace Heater
durchführen. Der Erste ersetzt alle Tabulatoren und der zweite ersetzt dann die
Zeilenumbrüche (Newline) Zeichen aus dem Text.
Zeilenumbrüche (Newline) Zeichen aus dem Text.
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Rainer N. aus E.
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 33
5 Jahre 10 Monate her #3619
von Rainer N. aus E.
Rainer N. aus E. antwortete auf RTF Tags entfernen
Problem gelöst! Phantastisch! 1000 Dank!
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.305 Sekunden