是否可以在 ASP MVC 中添加缺少的 html 标签。这就是我的意思:
String x = "<p><b>Hello world how are you</b></p>";
在前几个字符处替换该字符串将导致:
String x = "<p>Hello world ";
哪里有 </p>
缺少标签,使用 @MvcHtmlString.Create(x)
在一个循环中会导致标签混淆,导致标签丢失。
ASP MVC 中是否有自动执行此操作的方法或 C# 函数来更正它们?
最佳答案
检查这个要点:https://gist.github.com/mouhong/c09487502e261f7ce53d
它将关闭丢失的结束标签(支持嵌套标签)和损坏的结束标签,并忽略损坏的开始标签。
它还没有完全测试,如果你发现任何错误请告诉我: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> |
+-------------------------+--------------------------------+
关于c# - 添加缺失的 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29877948/