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

其实解决方案有很多。

如果在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了。我这里只是转换的一个示范。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值