为了账号安全,请及时绑定邮箱和手机立即绑定

如何在后台用ASP.NET去除不完整的HTML标签?

如何在后台用ASP.NET去除不完整的HTML标签?

largeQ 2018-10-24 05:06:01
一般的留言都会用到在线编辑器,但是有时候编辑了留言后提交到后台的时候提交上来的在线编辑器中的HTML标签并不完整,比如有些人故意在后头加个<div>而没有加结尾,这时候如果直接添加到数据库,当再取出显示的时候就会造成页面上的HTML代码错乱,搞得原本正常的布局都错位了,请问我应该怎么消除不完整的HTML标签?我知道应该是用正则表达式,但是具体是怎么清除的我就不会了,请大家给我个示例,多谢了!!!
查看完整描述

2 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

public static string HTMLEncode(string str)
    {
        str = str.Replace(">", "&gt;");

        str = str.Replace("<", "&lt;");
        char ch;
        ch = (char)32;
        str = str.Replace(ch.ToString(), "&nbsp;");
        ch = (char)34;
        str = str.Replace(ch.ToString(), "&quot;");
        ch = (char)39;
        str = str.Replace(ch.ToString(), "&#39;");
        ch = (char)13;
        str = str.Replace(ch.ToString(), "");
        ch = (char)10;
        str = str.Replace(ch.ToString(), "<BR> ");

        return str;

    }


查看完整回答
反对 回复 2018-10-25
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

1. 用 html tidy 把 你的留言 里带有的html标签清理成标准的xhtml。

2. 转义特殊字符


查看完整回答
反对 回复 2018-10-25
  • 2 回答
  • 0 关注
  • 620 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信