是否可以将无效的HTML片段封装在HTML文档中,使该片段不会影响页面?

是否可以将无效的HTML片段封装在HTML文档中,使该片段不会影响页面?,html,asp.net-mvc-3,Html,Asp.net Mvc 3,我试图显示数据库中的HTML块,有时它是整个HTML页面的一部分,因此可能无效,因为我可能返回前500个字符。我可以得到: <h1>test</h1><div id=" test我不知道您使用的是什么服务器端/客户端语言,但我假设您使用的是PHP,您需要使用strip_tags()首先剥离所有HTML文本,然后尝试回显它 <p class="static_wrapper"> <?php echo substr(strip_tags($fet

我试图显示数据库中的HTML块,有时它是整个HTML页面的一部分,因此可能无效,因为我可能返回前500个字符。我可以得到:

<h1>test</h1><div id="

test我不知道您使用的是什么服务器端/客户端语言,但我假设您使用的是PHP,您需要使用
strip_tags()
首先剥离所有HTML文本,然后尝试回显它

<p class="static_wrapper">
   <?php echo substr(strip_tags($fetched_row['column_name']),0,100).'...'; ?>
</p>


为什么要从数据库中获取部分html?嗨,帕特西。基本上,我会得到部分回报,因为我只能在摘要页面上显示HTML的一部分,如果你愿意的话,我是一个品鉴者,所以我希望看到类似“这是我的测试页面…”等的内容。我能想到的最接近你要求的是将不可靠的HTML放在一个页面中(可能很难做到-可能最好通过JS完成)。然而,这是一个棘手的问题:最好在服务器端清理HTML。我会看看像Wordpress和Drupal这样经过良好测试的博客平台在服务器端是如何做到这一点的,然后根据您正在使用的任何东西进行调整。我90%确信Drupal视图有一些帮助函数,可以在保留完整HTML的同时,从这些代码片段中删除损坏的HTML。我可以用HTML清理吗?我使用它从HTML创建有效的XHTML。也许在这里也会这样?现在进行一些实验。HTML Tidy可能仍然存在问题,因为这会创建完整的XHTML文档,而不是有效的HTML片段。嗯…我实际上使用的是MVC3 asp.net。不过我明白你的意思。我在这里看到的问题是无法显示确实存在的有效HTML。它需要全部是文本。我说得对吗?@SamJolly确切地说,我正在使用
strip_tags()
从字符串中删除标记,然后从0-100个字符中删除文本。我可以使用正则表达式删除HTML。目前,这可能是我最好的解决方案。@SamJolly它可能很复杂,因为标记可能不完整。。或者一些标记可能包含类、ID等。老实说,由于所有格式都已消失,因此生成的文本不适合阅读。我使用的正则表达式是@“]*>,有效。也许另一种看待它的方式是将所有片段html下载到页面中,然后在某些人的页面中,html或JS只显示一部分。因此页面HTML现在是有效的,它只是用户看到的一部分。CMS系统处理这个问题。也许JQuery等中有一个HTML查看器小部件??有垂直滚动条吗?
<p class="static_wrapper">
   <?php echo substr(strip_tags($fetched_row['column_name']),0,100).'...'; ?>
</p>