其实解决方案有很多。
如果在jsp下,你可以写标签来转换成你想要的html富文本,还可以实现自定义的过滤。
如果在velocity下,你可以写一个宏来转码,之前公司的宏写的就不错,各种都实现了。
还可以在js里转换,这种做法适用于ajax输出html。
以下是自己实验的例子。
<html>
<head>
<script src="jquery.js"></script>
<script>
var html ="期望项目开始时间:_______ <div>期望项目交付时间:_______ </div><div>1)项目启动:交付内容,计划完成时间</div><div>2)里程碑1:交付内容,计划完成时间</div><div>3)里程碑2:交付内容,计划完成时间 </div><div>4)... ...</div><div>5)项目上线:交付内容,计划完成时间</div><div>我们会按月提交具体需求,具体案例的项目时间表会在项目管理中跟外包公司确认</div>";
$(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了。我这里只是转换的一个示范。