列表中显示富文本的缩略内容

业务中有一个一览列表,显示某个对象的一览信息。列表的其中一列用来显示对象的内容的缩略显示,该内容是含有各种html标签的富文本内容。开始决定不做处理直接显示,但看到一个一个的尖括号实在没法忍受,查找了一番,做了如下处理。

 

把实际内容放到一个隐藏的div中,

 

<div id="rtfContent${stat.index}" class="none">${Content}</div>
<s:label id="content%{#stat.index}" />

 

然后把div的文本内容去掉回车换行后放到label中,达到过滤标签的目的。

因为表格采用了超长自动省略的css,所以给标签增加title属性,显示完整内容。

 

for (var i=0; i < $('tableId').rows.length - 1; i++) {
	$('content' + i).innerText = $('rtfContent' + i).innerText.replace( /\r|\n/g, "");
	$('content' + i).title = $('rtfContent' + i).innerText;
}

 

试来试去这种方法是唯一奏效的,当然也许还有更简洁和直接的方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值