2010-05-15 1 views
0

서식있는 텍스트 문자열을 일반 텍스트 또는 html로 변환하려고합니다. 현재 텍스트가 백 슬래시를 포함하는 경우를 제외하고 거의 모든 경우에 대해 올바르게 작동하는 RichTextBox.Text 기능을 사용 중입니다. 변환기가 RTT 형식의 일부인 것으로 생각되면 일부 텍스트가 제거됩니다. 누구든지 백 슬래시를 그 상태로 유지하는 방법에 대한 아이디어가 있습니까? 여기에 내가 가진 것 문자열의 예입니다백 슬래시가 포함 된 서식있는 텍스트를 일반 텍스트 또는 html로 변환

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

내가 "의견 테스트 수출 \"나는이 RTF 계산기에서 다시 얻고 텍스트는 "테스트 주석 내보내기"될 필요가 텍스트입니다. 어떤 도움이라도 대단히 감사하겠습니다. 추가 질문이 있으면 회신 해주십시오.

+0

어떤 언어를 사용하고 있습니까? 그것은'\\\'로 이스케이프되어야하며 thats .net/vb6 Richedit 구성 요소로 볼 수 있습니다. –

답변

0

나는 변환기가 옳다고 생각한다. RTF에서 텍스트의 실제 백 슬래시는 이스케이프해야합니다 (예 : \\). 당신이받은 것은 RTF가 전혀 유효하지 않다는 것입니다.

휘파람 당신이 정규식을 입력을 통해 대체하여 시도 할 수있는 valid control words의 일부가 아닌 백 슬래시를 두 번 올리면 매우 약해 보입니다. 누군가가 텍스트에 시퀀스를 추가하면 오류가 발생합니다 유효한 제어 단어는입니다. 유일하게 안전한 방법은 역 슬래시를 올바르게 벗어나기 위해 RTF를 생성하는 모든 것을 수정하는 것입니다.

+0

그것이 내가 두려워했던 것입니다. 불행하게도 나는 데이터를 생성하는 것을 고칠 수 없다. 이것은 우리가 변환하려고 시도했던 모든 오래된 데이터이기 때문이다. 도와 주셔서 감사합니다. – Allison

관련 문제