C# 添加缺少的html标记
是否可以在ASP MVC中添加缺少的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)将导致
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> |
+-------------------------+--------------------------------+
+-------------------------+--------------------------------+
|输入|输出|
+-------------------------+--------------------------------+
|你好世界|你好世界|
|你好,世界|你好,世界|
|你好,世界