C#

2013-10-03 3 views
0

을 사용하여 RTF에서 모든 하이퍼 링크 및 테이블 제거 RTF 문서를 프로그래밍 방식으로로드하는 Winform RichTextBox가 있습니다. 하지만 RichTextBox에 RTF를로드하기 전에 RTF에서 모든 하이퍼 링크 및 테이블을 제거/제거하려고합니다 (그러나 서식을 유지해야 함). MS Word에서 복사 한 RTF 텍스트에도 동일한 동작이 필요합니다. 어떻게해야합니까? RTF를 구문 분석하고 하이퍼 링크와 표를 제거 할 라이브러리가 있습니까 (여전히 서식을 유지하고 있습니까)?C#

답변

1

한 가지 방법은 rtf 형식을 확인하고 정규식으로 제거하는 것입니다.

편집 :

Regex rHyperlink = new Regex(@"{\\field{\\\*\\fldinst{HYPERLINK [^}]+}}{\\fldrslt{(?:\\cf\d+)?(?:\\ul)?([^}]+)}}}"); 
richTextBox1.Rtf = rHyperlink.Replace(richTextBox1.Rtf, "$1"); 
: 예를 들어
, 당신은 하이퍼 링크 같은 것을 사용할 수 있습니다