html富文本两次转码后解决方案

来源:互联网 发布:轩辕剑神掌战力数据 编辑:程序博客网 时间:2024/06/07 03:26

其实解决方案有很多。

如果在jsp下,你可以写标签来转换成你想要的html富文本,还可以实现自定义的过滤。

如果在velocity下,你可以写一个宏来转码,之前公司的宏写的就不错,各种都实现了。

还可以在js里转换,这种做法适用于ajax输出html。


以下是自己实验的例子。


<html><head><script src="jquery.js"></script><script> var html ="期望项目开始时间:_______ &lt;div&gt;期望项目交付时间:_______ &lt;/div&gt;&lt;div&gt;1)项目启动:交付内容,计划完成时间&lt;/div&gt;&lt;div&gt;2)里程碑1:交付内容,计划完成时间&lt;/div&gt;&lt;div&gt;3)里程碑2:交付内容,计划完成时间 &lt;/div&gt;&lt;div&gt;4)... ...&lt;/div&gt;&lt;div&gt;5)项目上线:交付内容,计划完成时间&lt;/div&gt;&lt;div&gt;我们会按月提交具体需求,具体案例的项目时间表会在项目管理中跟外包公司确认&lt;/div&gt;"; $(function(){html = noEscapeHtml(html);alert(html);$("body").html(html); });  function noEscapeHtml(html) {return html.replace(/(\&|\&)gt;/g, ">").replace(/(\&|\&)lt;/g, "<").replace(/(\&|\&)quot;/g, "\""); } </script></head><body></body></html>

主要是这正则,还有其它要转的,依次跟上就ok了。我这里只是转换的一个示范。

0 0
原创粉丝点击