1

私はリッチテキストボックスを持っています。間違ったコントロールを使用している場合は修正してください。彼らはそのコンテンツで Web サイトのニュースポータルを更新しています。

hmtl の使用を許可するか、好きなように入力できます。

以下に 2 つの例を示します。

html を使用:

ここに画像の説明を入力

html なし:

ここに画像の説明を入力

私の問題はキャリッジリターンにあります。入力している「プレーン」テキストの改行を置き換えないと、すべてが 1 行に表示されます。

彼らがhtmlを使用していない場合は、改行を置き換える必要があります.html<br />を使用している場合は、すでにブレークを使用しているためできません。

HTMLなしで「プレーン」テキストを使用でき、HTMLを使用して不要な改行で外観を台無しにしないのに対して、Webページに挿入したときに正しく見えるようにするにはどうすればよいですか?

これは私が始めたものですが、必要以上に 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

===更新===

を試してみましたが、近いですが、Enterキーを複数回押すと、テキストが正しく表示されません。

次に例を示します。

ここに画像の説明を入力

そのため、ユーザーが意図したとおりに表示されません。

4

2 に答える 2

1

これはかなり一般的な問題です。多くのアプリケーションでは、ユーザーが html が入力されているかどうかを確認するためにチェックボックス (または同様のもの) を使用します。チェックされていない場合<br>は、送信時に各行の最後に追加されます。

于 2013-01-27T19:48:37.483 に答える
0

これを試してください:

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

キャリッジリターンを置き換えてみませんか?

于 2013-01-27T17:02:09.890 に答える