我想把数据库查出来的35个字中的25-35的字用*号代替。木有办法我页面只允许出现25个,空间有限!求解答
1.最好是前台CSS控制
不过可能有问题,比如既有汉字又有字母或数字,汉字也当成一个长度了
2.如果通过Java或JavaScript截取,那么要区分全角半角,全角一个字符长度是2
我写过一个工具类:[url]http://yunzhu.iteye.com/blog/1525200[/url]
你可以在页面做处理,做个长度判断
标签或者表达式都能实现这个效果
你用字符串截取就可以了啥!!!
建议尽量别在后台做数据的截取和替换,需求是多变的,这种效果尽量体现在页面上,以后也好做修改
尽量通过使用js在前台对字符串进行处理
1:css控制宽度
/*********宽度超过200px 显示...***********/
.dot {
width:200px;
border: solid 0px gray;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
cursor: pointer;
}
2:jstl截取字数
支持前台处理 后面需要啥变了也好维护
一般需要中间截取**的字段都是用于保密把。在页面处理的话,岂不是防君子不防小人?