c# - 添加缺失的 html 标签

标签 c# html asp.net-mvc string tags

是否可以在 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/

相关文章:

c# - 如何在安装应用程序的文件夹内创建文件夹和文件? C#

php - POS 的离线数据库支持

javascript - 从 Material 可折叠中获取事件索引

javascript - 通过 scrollTop 改变元素的宽度

asp.net-mvc - 将 asp.net mvc beta 部署到 iis 6 导致 404

c# - c# 中是否有 jQuery 扩展?

C# 项目不报告 SonarQube 上的任何指标

c# - 自定义控件边框不显示是否调用 Update(),但显示是否调用 Refresh()

C# 泛型和集合

asp.net-mvc - 没有和 100 之间的范围注释?