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

时间:2015-01-16 12:18:41

标签: c# html list

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

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

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

项目符号列表示例:

  

•第1项

     
      
  • 清单项目1.1
  •   
  • 列出项目1.2
  •   

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

  

•第1项

     

o列出项目1.1

     

o列出项目1.2

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

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

这确实有效,但它没有给项目符号列表的第二级缩进。当子弹在第二层时,我也不知道如何找到它,然后如果是这样的话,只需加倍空间。

任何见解都会非常有用,因为我已经碰到了这一点。我使用C#用html

替换字符

2 个答案:

答案 0 :(得分:1)

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

我必须做的是使用此plugin代替。这样,用户可以添加项目符号列表,并且缩进在网页上也是相同的。然而,我在使用此插件时遇到了另一个问题,我收到错误“从客户端检测到一个潜在危险的Request.Form值”。我找到了一个答案here,也解决了我的问题。它现在正在按预期工作。

答案 1 :(得分:0)

如果您打算在网站上呈现列表,则需要使用<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。