//截取字符串 str字符串 len截取的长度
function cut_str(id, len){
var str=$("#"+id+" a:eq(0)").attr("title");
var char_length = 0;
if(str.length<=len)
return str;
for (var i = 0; i < str.length; i++){
var son_str = str.charAt(i);
encodeURI(son_str).length > 2 ? char_length += 1 : char_length += 0.5;
if (char_length >= len){
var sub_len = char_length == len ? i+1 : i;
return str.substr(0, sub_len);
}
}
return str;
}
function cut_str2(str, len){
var char_length = 0;
if(str.length<=len)
return str;
for (var i = 0; i < str.length; i++){
var son_str = str.charAt(i);
encodeURI(son_str).length > 2 ? char_length += 1 : char_length += 0.5;
if (char_length >= len){
var sub_len = char_length == len ? i+1 : i;
return str.substr(0, sub_len);
}
}
return str;
}
<#list listme as jsxx>
<li class="jsli" id="js${jsxx.id}"><a style="text-decoration:none;font-size: 11px;" href="#" title="${jsxx.content}">
<script type="text/javascript">
document.write(cut_str("js${jsxx.id}",15));
/*document.write(cut_str2("${jsxx.content}",15));
这种写法如果字符串中有回车就会报错,如下
document.write(cut_str("aaa
bbbb
cccc",15));
*/
//document.write(cut_str2($("#${jsxx.content} a:eq(0)").attr("title"),15));这种写法有回车不报错
<!-- <#if jsxx.content?length gt 14>${jsxx.content?substring(0,14)}<#else>${jsxx.content}</#if>
使用这种方法显示内容英文比中文显示的长度要短-->
</a><span class="pull-right">
<#if date_3?date lt jsxx.mainTime?date>
<span style="font-size: 12px;color: red;">new</span>
</#if>
${jsxx.mainTime?string('MM/dd')}</span>
</li>
</#list>