1

我有一个富文本框,如果我使用了错误的控件,请纠正我,并且他们正在使用其内容更新其网站上的新闻门户。

我允许他们使用 hmtl,或者他们可以输入任何他们想要的内容。

这里有两个例子:

使用 html:

在此处输入图像描述

没有html:

在此处输入图像描述

我的问题是回车。如果我不替换他们输入的“纯”文本中的回车符,它们都会显示在一行上。

如果他们不使用 html,那么我必须用回车替换<br />,如果他们使用它们,我不能,因为他们已经在使用中断。

我如何使它可以在没有 html 的情况下使用“纯”文本,并且当我将其插入网页而不是使用 html 时仍然使它看起来正确,并且不会因为不必要的中断而搞砸它的外观?

这是我开始的,但它只会在使用 html 时添加不必要的中断:

  Private Sub ShowBody_Load(sender As Object, e As System.EventArgs) Handles Me.Load
    Dim newbody = (String.Format("<div class=""fulldiv""><fieldset><legend>{0}</legend><div><br/>{1}</div></fieldset></div>", Title, Body)).Replace(vbLf, "<br />")
    WebBrowser1.Navigate("about:blank")
    WebBrowser1.Document.OpenNew(False)
    WebBrowser1.Document.Write(newbody)
    WebBrowser1.Refresh()
  End Sub

=== 更新 ===

我试过了,它很接近,但如果他们多次输入,它不会正确显示文本。

这是一个例子:

在此处输入图像描述

因此,它没有按照用户的意图显示。

4

2 回答 2

1

这是一个相当普遍的问题。许多应用程序使用复选框(或类似的东西)让用户检查是否正在输入 html。如果未勾选,则<br>在提交时在每行末尾添加。

于 2013-01-27T19:48:37.483 回答
0

尝试这样做:

"<pre>" & textbox1.text & "</pre>"

为什么不直接替换回车符?

于 2013-01-27T17:02:09.890 回答