一般的留言都会用到在线编辑器,但是有时候编辑了留言后提交到后台的时候提交上来的在线编辑器中的HTML标签并不完整,比如有些人故意在后头加个<div>而没有加结尾,这时候如果直接添加到数据库,当再取出显示的时候就会造成页面上的HTML代码错乱,搞得原本正常的布局都错位了,请问我应该怎么消除不完整的HTML标签?我知道应该是用正则表达式,但是具体是怎么清除的我就不会了,请大家给我个示例,多谢了!!!
解决方案 »
- 传参数到构造函数里面去
- 请教大家问题,C#中的容器类的问题,到底GC回收不回收
- InstallShield2009打包生成MSI文件的问题
- 把linq查询出的结果转成了array?如何获取其中得元素?
- c#中如何实现按指定颜色输出一串字符?
- 怎么制作.net的web程序安装包,我的数据库是SqlServer 2005!
- C# + MapX 创建一个 feature 为什么不成功?
- Response.Write("<script>window.open('Storage_Print.aspx?condition="+this.lbl_condition.Text+"&str1="+this.str1.T...出错
- 如何捕捉TextBox的字符滚动消息?
- 怎样将一个自已定义的类或结构以一个整体的方式一个一个的写出入文件,然后以整体的方式一个一个的读出来?
- 怎么点击一个按钮实现截取当前窗口并保存为一个jpg图片的功能
- 我有一个C#项目,其中一个是窗体设计的Form1.cs,又建立了其他的.cs用于存放一些类、方法等,我如何才能让其他的.cs中的代码控制Form1中的窗体控件呢
步骤 先用正则找到所有<> 然后replace
我提一个方案,你把所有标签都取出来,然后从头开始一个一个的入栈,遇到</>结束的则出栈,进行配对,判断
string strs= System.Text.RegularExpressions.Regex.Replace(str, "<[^>]+>", "");
this.FreeTextBox1.HtmlStrippedText这个是将HTML标记去掉的文本
this.FreeTextBox1.HtmlStrippedText这个是将HTML标记去掉的文本
发现。。一些在线编辑器如果你在HTML代码视图下故意输入不完整的标签,然后再转到可视化视图下的,那些不完整的标签会自动补全的呵呵。。
不知道怎么回事
我用kindeditor发现是这样子滴