【发布时间】:2014-01-10 19:21:54
【问题描述】:
我在C# 中有一个程序,它从数据库中获取一些数据。数据可以包含html 标签。不幸的是,在某些情况下,最后一个结束 html 标记缺少“>”字符。
谁能帮我找到一个解决方案来检查这个不正确的html实例,然后添加尾随的“>”字符。
谢谢。
---编辑---
我正在考虑这样解决问题:
- 检查
</tag的最后一次出现 - 检查后面的字符是否是>
- 如果没有,添加 >
但是,我不知道应该在 1) 处使用什么正则表达式。有没有人有想法。我不太擅长正则表达式。
---编辑--- 这些是我可以拥有的一些数据示例:
hello <span class=green>Sean</span> Moore
hello <span><span class="green">Roger</span></span
【问题讨论】:
-
您是否只在最后一个标签上缺少
>,或者在html文本中间(在其他标签上)? -
它总是在最后一个标签上。但是,并非所有数据都会发生这种情况。
-
换句话说,某些数据将具有正确格式的 HTML 标记。其他数据将有一个格式不正确的 HTML 标记。在这种情况下,它始终是最后一个标签。
-
所以最后一个标签没有关闭
>总是看起来像</tagname?