我有一个富文本框,如果我使用了错误的控件,请纠正我,并且他们正在使用其内容更新其网站上的新闻门户。
我允许他们使用 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
=== 更新 ===
我试过了,它很接近,但如果他们多次输入,它不会正确显示文本。
这是一个例子:
因此,它没有按照用户的意图显示。