C# 添加缺少的html标记

C# 添加缺少的html标记,c#,html,asp.net-mvc,string,tags,C#,Html,Asp.net Mvc,String,Tags,是否可以在ASP MVC中添加缺少的html标记。我的意思是: String x = "<p><b>Hello world how are you</b></p>"; String x=“你好,世界你好”; 将该字符串替换为前几个字符将导致: String x = "<p>Hello world "; String x=“Hello world”; 如果标记丢失,在循环中使用@MvcHtmlString.Create(x)将导致

是否可以在ASP MVC中添加缺少的html标记。我的意思是:

String x = "<p><b>Hello world how are you</b></p>";
String x=“你好,世界你好

”;
将该字符串替换为前几个字符将导致:

String x = "<p>Hello world ";
String x=“Hello world”;
如果

标记丢失,在循环中使用
@MvcHtmlString.Create(x)
将导致标记混淆,从而导致标记丢失


ASP MVC中是否有自动执行此操作的方法或C函数来更正它们?

1可能最简单的方法是创建一个助手函数,该函数接收MvcHtmlString.create(x)的输出,并在缺少时添加结束标记

它看起来像这样(未测试)

private string CloseTag(字符串片段)
{

if(string.IsNullOrEmpty(snippet)| |(snippet.TrimStart().StartsWith(“”)| |!snippet.TrimStart().StartsWith(“1)可能最简单的方法是创建一个助手函数,该函数接收MvcHtmlString.create(x)的输出,并在缺少时添加结束标记

它看起来像这样(未测试)

private string CloseTag(字符串片段)
{
如果(string.IsNullOrEmpty(snippet)| |(snippet.TrimStart().StartsWith(“”)| |!snippet.TrimStart().StartsWith(“检查以下要点:

它将关闭丢失的结束标记(支持嵌套标记)和断开的结束标记,并将忽略断开的开始标记

它还没有完全测试,如果你发现任何错误,请告诉我:p

用法:

"<p>Hello".CloseTags();
+-------------------------+--------------------------------+
|            Input        |          Output                |
+-------------------------+--------------------------------+
| <div>Hello World        | <div>Hello World</div>         |
| <div>Hello, <b>World    | <div>Hello, <b>World</b></div> |
| <div>Hello World</di    | <div>Hello World</div>         |
| <div>Hello, <b>World</  | <div>Hello, <b>World</b></div> |
| <div>Hello World. <span | <div>Hello World. </div>       |
+-------------------------+--------------------------------+
“你好”。CloseTags();
示例:

"<p>Hello".CloseTags();
+-------------------------+--------------------------------+
|            Input        |          Output                |
+-------------------------+--------------------------------+
| <div>Hello World        | <div>Hello World</div>         |
| <div>Hello, <b>World    | <div>Hello, <b>World</b></div> |
| <div>Hello World</di    | <div>Hello World</div>         |
| <div>Hello, <b>World</  | <div>Hello, <b>World</b></div> |
| <div>Hello World. <span | <div>Hello World. </div>       |
+-------------------------+--------------------------------+
+-------------------------+--------------------------------+
|输入|输出|
+-------------------------+--------------------------------+
|你好世界|你好世界|
|你好,世界|你好,世界|
|Hello World查看以下要点:

它将关闭丢失的结束标记(支持嵌套标记)和断开的结束标记,并将忽略断开的开始标记

它还没有完全测试,如果你发现任何错误,请告诉我:p

用法:

"<p>Hello".CloseTags();
+-------------------------+--------------------------------+
|            Input        |          Output                |
+-------------------------+--------------------------------+
| <div>Hello World        | <div>Hello World</div>         |
| <div>Hello, <b>World    | <div>Hello, <b>World</b></div> |
| <div>Hello World</di    | <div>Hello World</div>         |
| <div>Hello, <b>World</  | <div>Hello, <b>World</b></div> |
| <div>Hello World. <span | <div>Hello World. </div>       |
+-------------------------+--------------------------------+
“你好”。CloseTags();
示例:

"<p>Hello".CloseTags();
+-------------------------+--------------------------------+
|            Input        |          Output                |
+-------------------------+--------------------------------+
| <div>Hello World        | <div>Hello World</div>         |
| <div>Hello, <b>World    | <div>Hello, <b>World</b></div> |
| <div>Hello World</di    | <div>Hello World</div>         |
| <div>Hello, <b>World</  | <div>Hello, <b>World</b></div> |
| <div>Hello World. <span | <div>Hello World. </div>       |
+-------------------------+--------------------------------+
+-------------------------+--------------------------------+
|输入|输出|
+-------------------------+--------------------------------+
|你好世界|你好世界|
|你好,世界|你好,世界|
|你好,世界