FlowHeater Demo Video
 
FlowHeater - The Data Import / Export Specialist
 
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Schauen Sie sich auch die verfügbaren allgemeinen Beispiele an evtl. kann Ihre Frage hiermit schon beantwortet werden: Hello World 1 / 2 / 3 , Zahlen in Zeichenketten formatieren , Einfache Wenn-Dann-Sonst Bedingung , Komplexe If-Then-ElseIf ... Bedingung , Daten filtern und gruppieren , Daten gruppieren und Werte über die Gruppierung summieren
  • Seite:
  • 1

THEMA: RTF Tags entfernen

RTF Tags entfernen 10 Monate 2 Tage her #3614

  • Rainer N. aus E.
  • Rainer N. aus E.s Avatar Autor
  • Offline
  • Beiträge: 20
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:
{\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
Sitzungsnummer: 24581931

Geht sowas mit Boardmitteln?

Danke für`s lesen!

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

RTF Tags entfernen 10 Monate 1 Tag her #3615

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Beiträge: 1450
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
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; 
}

Dateianhang:

Dateiname: rtf-tags-e...rnen.zip
Dateigröße:2 KB

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.

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.
Letzte Änderung: von FlowHeater-Team.

RTF Tags entfernen 10 Monate 1 Tag her #3616

  • Rainer N. aus E.
  • Rainer N. aus E.s Avatar Autor
  • Offline
  • Beiträge: 20
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.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

RTF Tags entfernen 10 Monate 1 Tag her #3617

  • Rainer N. aus E.
  • Rainer N. aus E.s Avatar Autor
  • Offline
  • Beiträge: 20
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?

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

RTF Tags entfernen 10 Monate 1 Tag her #3618

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Beiträge: 1450
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.


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.

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.

RTF Tags entfernen 10 Monate 1 Tag her #3619

  • Rainer N. aus E.
  • Rainer N. aus E.s Avatar Autor
  • Offline
  • Beiträge: 20
Problem gelöst! Phantastisch! 1000 Dank!

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1

andere Sprachen

en

FlowHeater Home

de en

Impressum/Kontakt

Datenschutz

Copyright © 2009-2019 by FlowHeater GmbH.
Alle Rechte vorbehalten.

Follow us on

twitter  facebook

YouTube

 de en