1

リッチテキスト文字列をプレーンテキストまたはhtmlに変換しようとしています。私は現在、テキストにバックスラッシュが含まれている場合を除いて、ほとんどすべての場合に正しく機能するRichTextBox.Text機能を使用しています。コンバーターは、それがrtfフォーマットの一部であると信じているため、テキストの一部が削除されます。誰かがバックスラッシュをそのインスタンスにとどまらせる方法について何か考えを持っていますか?これが私が持っているであろう文字列の例です

{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}}\viewkind4\uc1\pard\fs17 Testing Export \with comments\par}

必要なテキストは「TestingExport\with comments」で、rtfコンバーターから返されるテキストは「TestingExportcomments」です。どんな助けでも大歓迎です。ご不明な点がございましたら、お気軽にお問い合わせください。

4

1 に答える 1

1

コンバーターは正しいと思います。RTFのテキストの実際の円記号はエスケープする必要があります(例:to \\)。あなたに与えられたのは、有効なRTFではないと私は信じています。

入力に対して正規表現の置換を実行して、有効な制御ワードの一部ではなかったバックスラッシュを2倍にすることで修正を試みることができますが、これは非常に壊れやすいようで、誰かが有効なシーケンスをテキストに追加するとうまくいきませ。コントロールワード。安全を確保する唯一の方法は、バックスラッシュを適切にエスケープするためにRTFを生成しているものを修正することです。

于 2010-05-15T14:10:09.980 に答える