テキストボックスマークアップ プレーンテキストを取得マークアップテキストが適用されたテキストボックスのプレーンテキストを取得する方法をご存知の方はいらっしゃいますか?例えば、以下の例では、「これは太字です。これは斜体です。これは下線付きのテキストです。これは太字、斜体、下線付きのテキストです。」というテキストをボックスから(マークアップディレクティブなしで)取得したいと考えています。
マークアップ (主に太字と赤のフォント) をサポートするいくつかのアプリの下部にログを作成するシステムがありますが、マークアップ ディレクティブを含めずに、ログを時々ファイルに保存できるようにしたいと考えています。
ありがとう!
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;
品質およびプロセスエンジニアリングRe: TextBox マークアップでプレーン テキストを取得するある種の正規表現しか頭に浮かびませんが、パターンを構築するのが面倒になるかもしれません
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);
Re: TextBox マークアップでプレーン テキストを取得する素晴らしいアイデア!正規表現を使用することは私には思いつきませんでしたが、それはかなり巧妙です。