【问题标题】:how to split richtextbox c#如何拆分richtextbox c#
【发布时间】:2015-06-04 18:39:32
【问题描述】:

我有一个包含以下内容的富文本框

“奇妙的恩典,多么悦耳的声音

这救了一个像我这样的坏蛋。

我曾经迷失过,现在找到了,

以前是瞎子,但现在我明白了。

//空格 - 表示第二段//

'是恩典让我心生恐惧,

宽恕我的恐惧。

那恩典显得多么珍贵

我第一次相信的时刻。”

内容保存在Access db中如下:

Section xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xml:space="preserve" TextAlignment="Left" 

LineHeight="Auto".......>

Paragraph FontFamily="Times New Roman" FontSize="16" Margin="0,6.67,0,6.67">Span>Run>Amazing grace, How sweet the 

sound/Run>/Span>Span>LineBreak />/Span>Span>Run>That saved a wretch like me./Run>/Span>Span>LineBreak 

/>/Span>Span>Run>I once was lost, but now am found, /Run>/Span>Span>LineBreak />/Span>Run>Was blind, but now I 

see./Run>/Paragraph>

Paragraph FontFamily="Times New Roman" FontSize="16" Margin="0,6.67,0,6.67">Run>/Run>/Paragraph>

Paragraph FontFamily="Times New Roman" FontSize="16" Margin="0,6.67,0,6.67">Run>'Twas grace that taught my heart to fear, 

/Run>Span>LineBreak />/Span>Span>Run>And grace my fears relieved./Run>/Span>Span>LineBreak />/Span>Span>Run>How 

precious did that grace appear/Run>/Span>Span>LineBreak />/Span>Run>The hour I first believed./Run>/Paragraph>

/Section>

要求:是将内容按段落拆分,放在两个富文本框中。

例如:Richtexbox1 将有

奇妙的恩典,多么甜美的声音

这救了一个像我这样的坏蛋。

我曾经迷失过,现在找到了,

以前是瞎子,但现在我明白了。

Richtextbox2 会有

是恩典让我心生恐惧,

宽恕我的恐惧。

那恩典显得多么珍贵

我第一次相信的时刻。

问题:有人可以帮助拆分富文本框内容的有效方法吗?

解决方案:我通过读取richtextbox文档中的每个块来实现这一点;然后找到带有空文本的块;拆分内容并为新的 Richtextbox 放入一个新的流文档。但是还是想知道有没有其他有效的解决方案?

【问题讨论】:

    标签: c# wpf richtextbox


    【解决方案1】:

    您正在从 access 数据库中读取 RichText,并将其推送到 WPF 中的 RichText 框中。

    要回答您的问题,我想说您可以使用 HTML 解析器,请参阅:https://softwarerecs.stackexchange.com/questions/10773/c-library-for-parsing-html

    无论你做什么,都不要使用正则表达式,因为那样会导致疯狂,正如 StackOverflow 上最受欢迎的帖子所证明的那样:RegEx match open tags except XHTML self-contained tags

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-03
      • 1970-01-01
      • 2018-12-04
      相关资源
      最近更新 更多