日期:2014-05-19  浏览次数:20923 次

使用在线编辑器后,怎么检查用户输入的html代码的完整性
我使用div来构造页面,用在线编辑器提交数据

这样,当在线编辑器提交的html代码不完整的时候,比如多了个 </div>
那么, 数据提交成功后,我的页面就全部乱掉了
请问这种问题应该怎么解决?


------解决方案--------------------
貌似这个用堆栈实现比较好一些

读取一个标记,如果是开始标记,入栈
如果是结束标记,看跟栈顶标记是否匹配(一个开始一个结束,名字啥的都一样)
如果匹配,则栈顶标记出栈,如果不匹配,抛异常也好报错也好反正就是用户输入错误了