使用 C# 在 html 中显示项目符号格式

Displaying bullet formatting in html using c#

我有一个可以指导我走向正确方向的例子:

String Text = Text.Replace(Environment.NewLine, "<br />");

我明白这是要做什么了。但问题是这样的:我的网站上有一个备注框,用户在此备注框中键入项目符号列表,然后它在我的网页上显示为 html。

项目符号列表示例:

• Item 1

  • List item 1.1
  • List item 1.2

当它在网站上显示为 HTML 时,项目符号列表如下所示:

• Item1

o List item 1.1

o List item 1.2

它失去了缩进。我找到并尝试过的代码只缩进了一次

String Text = Text .Replace("\t\t", "&nbsp; &nbsp; &nbsp; &nbsp;");

这确实有效,但它不会缩进项目符号列表的第二级。我也不知道当子弹在第二层时如何找到它,如果是这样的话就把空格加倍。

任何见解都会非常有帮助,因为我遇到了困难。我正在使用 C# 将字符替换为 html

如果您打算在网站上呈现列表,则需要用 <li></li> 标记替换分隔符。

网站上的项目列表通常遵循以下语法:

<ol>
    <li>Item 1</li>
    <li>Item 2</li>
</ol>

您还可以有子列表,例如:

<ol>
    <li>Item 1    
<ol>
    <li>Sub Of Item 1</li>
    <li>Sub Of Item 1</li>
</ol>
</li>
    <li>Item 2</li>
</ol>

我建议将网站上的 memobox 作为 HTML 编辑器使用,而不是保存富文本然后尝试将其转换为 HTML。

经过大量研究,我找到了一种适合我需要的方法。

我所要做的就是使用这个 plugin instead. That way the user can add bulleted list and the indentation would be the same on the webpage. I however ran into another problem while using this plugin where i got the error "A potentially dangerous Request.Form value was detected from the client". I found an answer here 来解决我的问题。它现在正常工作。