下面是js控制代码
function chlength(sString,maxByte){
var sStr,iCount,i,strTemp,result ;
iCount = 0 ;
sStr = sString.split("");
for (i = 0 ; i < sStr.length ; i ++){
if(iCount < maxByte){
strTemp = escape(sStr[i]);
if (strTemp.indexOf("%u",0) == -1)
{
iCount = iCount + 1 ;
}else{
iCount = iCount + 2 ;
}
}else{
return i ;
}
}
return i ;
}
$(document).ready(function(){
//本次消费时间为47ms 大量使用将导致性能下降 慎用
$(".zhuanti").each(function(){
var topic_name = $(this).attr("title");
var count = chlength(topic_name,25);
var result = topic_name.substr(0,count);
$(this).html(result);
});
});
页面内容为
<span class="zhuanti" title="${fn:escapeXml(cur.topic_name)}">${fn:substring(fn:escapeXml(cur.topic_name), 0, 12)}</span>
写上${fn:substring(fn:escapeXml(cur.topic_name), 0, 12)}时因为为了遵守js渐进增强,防止用户禁用JavaScript