主题: 如何在粘贴的时候,只保留部分html格式的文本,并实现所见即所得? |
作者: 尤一, 发布日期: 2011-06-27 19:11:48, 浏览数: 3737 |
操作系统: Windows XP或Windows 7或Linux
浏览器: IE6或IE9或Firefox3 KindEditor版本: 3.5.5 BUG再现步骤: 1. 从网络上或者Word里Copy一段文本,带HTML样式 2.粘贴到编辑框,编辑框已设定去掉一些HTML标记,但是编辑框并没有即时体现出来去掉的HTML标签,如已设置去掉HTML里的字体颜色(所有标签的字体颜色都设置为去掉了),粘贴后仍然保留字体颜色,在这种情况下直接提交,字体颜色去掉了。但是这种情况最大的问题是没有实现所见即所得的编辑,字体颜色影响还不算大,但是如果是设置为去掉换段、缩进等标签,粘贴到编辑框后,格式仍然在,提交后才会删除这些标签,这样用户在粘贴后进行编辑的时候,再提交,就和实际的效果就有很大偏差,而且很奇怪这种现象。
因此存在的最大问题就是设置过滤HTML标签后,粘贴后的文本和提交后的文本格式不一致,也就是没有实现粘贴后的所见即所得。 期望结果: 粘贴的文本能根据过滤的HTML标签进行过滤,粘贴到编辑框后,见到的文本即是过滤了HTML标签的文本,真正实现所见即所得的编辑。(注:粘贴时保留部分标签很重要,如果给用户使用编辑框,我们不能控制用户的行为,只能从技术上保留需要的HTML标签,其他的过滤掉,以保证显示的正确和美观) |