C# 在Asp.Net中强制关闭Html标记
我现在正在处理一个asp.net页面,数据库中有一个包含一些新闻的字符串。我在主页上展示了最新新闻的简短版本。我用子串的方法把剩下的新闻剪掉25个字符。它工作得很好。问题是当“新闻”具有如下列表标记时:C# 在Asp.Net中强制关闭Html标记,c#,javascript,jquery,html,asp.net,C#,Javascript,Jquery,Html,Asp.net,我现在正在处理一个asp.net页面,数据库中有一个包含一些新闻的字符串。我在主页上展示了最新新闻的简短版本。我用子串的方法把剩下的新闻剪掉25个字符。它工作得很好。问题是当“新闻”具有如下列表标记时: <p> Hello all! </p> <ul> <li> Telling you something: <ul> <li> Telling you that... </ul>
<p> Hello all! </p>
<ul>
<li> Telling you something:
<ul>
<li> Telling you that...
</ul>
</li>
<li> Telling you something else
<li>
...
大家好
- 告诉你一件事:
- 告诉你。。。
- 告诉你别的事
-
...
IE v.9未正确切割25个字符后的零件-它在25个字符后显示一个列表点。在Firefox和Chrome上运行。。。但不是IE v9。我认为问题在于开放的html标签和IE9的自动完成。是否有强制关闭所有标签(从代码隐藏)或避免IE9自动完成的选项
也许其他人有更好的办法来解决这个问题。在将数据返回到客户端之前,您是否可以将HTML字符串加载到服务器端的
XmlDocument
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.LoadXml("{your-html-string}");
如果是这样,您可以通过删除不需要的节点来操作
XmlDocument
,如下所示:。要做到这一点,您可以在源XmlDocument中循环,只将那些节点复制到符合汇总条件的目标XmlDocument中(length无法将html字符串保存在服务器上的xml文件中。我直接从DB加载新闻字符串。是否有其他选项?是否使用JavaScript在浏览器中加载完整文本并缩短它们?