TextBox Markup Nur-Text abrufenKennt jemand eine Möglichkeit, den reinen Text eines Textfelds zu erhalten, auf das Formatierungsanweisungen angewendet wurden? Im folgenden Beispiel möchte ich beispielsweise den Text „Dies ist fettgedruckt. Dies ist kursiv. Dies ist unterstrichen. Dies ist fett, kursiv und unterstrichen.“ aus dem Textfeld extrahieren (ohne die Formatierungsanweisungen).
Ich habe ein System, das am Ende einiger Anwendungen Protokolle erstellt, die Markup unterstützen (hauptsächlich für Fettdruck und rote Schrift). Ich möchte aber gelegentlich die Möglichkeit haben, das Protokoll in einer Datei zu speichern, ohne dass die Markup-Anweisungen enthalten sind.
Danke!
Names Default To Here( 1 );
win = New Window( "Example", fontobj = text = Text Box( "Example Text" ) );
text << setText(
"This is <B>bold</B> text. This is <I>italic</I> text. This is <U>underlined</U> text. This is <B><I><U>bold, italic, underlined</U></I></B> text."
);
text << markup;
Qualitäts- und ProzessentwicklungBetreff: TextBox Markup Holen Sie sich einfachen TextMir fällt nur eine Art Regex ein, aber das Erstellen des Musters könnte lästig werden
Names Default To Here( 1 );
win = New Window( "Example", fontobj = text = Text Box( "Example Text" ) );
text << setText(
"This is <B>bold</B> text. This is <I>italic</I> text. This is <U>underlined</U> text.
This is <B><I><U>bold, italic, underlined</U></I></B> text.
Text using a <FONT face="Vivaldi">different</FONT> font face.
Text using a <FONT size="16">different</FONT> font size.
This is <FONT color="Blue">blue</FONT> text. This is a <BACKGROUND color="yellow">yellow</BACKGROUND> background. This is <FONT color="#0000ff"><BACKGROUND color="0xffff00">blue text on a yellow background</BACKGROUND></FONT>."
);
text << markup;
Regex(text << get text, "()", "", GLOBALREPLACE);
Betreff: TextBox Markup Holen Sie sich einfachen TextTolle Idee!Es war mir nicht in den Sinn gekommen, Regex zu verwenden, aber das ist ziemlich raffiniert.