Balisage de la zone de texte : obtenir du texte brutExiste-t-il une méthode pour récupérer le texte brut d'un TextBox auquel du balisage a été appliqué ? Par exemple, dans l'exemple ci-dessous, je souhaite récupérer le texte « Ceci est du texte en gras. Ceci est du texte en italique. Ceci est du texte souligné. Ceci est du texte en gras, en italique et souligné. » (sans les directives de balisage).
J'ai un système qui crée des journaux en bas de certaines applications prenant en charge le balisage (principalement pour le gras et le rouge), mais j'aimerais pouvoir enregistrer occasionnellement le journal dans un fichier sans qu'il contienne les directives de balisage.
Merci!
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;
Ingénierie de la qualité et des procédésRe : Le balisage de la zone de texte obtient du texte brutSeule une sorte de Regex me vient à l'esprit, mais le modèle peut devenir ennuyeux à construire
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 : Le balisage de la zone de texte obtient du texte brutIdée géniale!Il ne m'était pas venu à l'esprit d'utiliser regex, mais c'est assez astucieux.