在显示新闻标题的时候,文字过长,怎么让超出的部分省略掉变成省略号?

gengtaoo 2006-03-01 03:38:20
在显示新闻标题的时候,文字过长,怎么让超出的部分省略掉变成省略号?
...全文
433 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
maquan 2006-03-02
  • 打赏
  • 举报
回复
universe01 的意思是,逐个字符遍历,判断它是全角还是半角,是这样吧?

这种方法大体上是可以,不过有几点不足,一个是看起来好像效率比较低,可能会影响性能;另一个,如果所使用的字体不是“定宽字体”的话,还是不能完全满足要求。

不过,也许这些要求有点过分了,呵呵。
gengtaoo 2006-03-02
  • 打赏
  • 举报
回复
725137(2006年不会菜)
说的不错
谢谢
universe01 2006-03-01
  • 打赏
  • 举报
回复
判断字符编码,可以做到!
maquan 2006-03-01
  • 打赏
  • 举报
回复
我想追加一个问题。

如果这个“新闻标题”里面既有中文字符,又有英文字符或者数字(也就是所谓的半角字符),怎么才能保证固定的“显示宽度”呢?如果只截取固定的字符数是不行的。
725137 2006-03-01
  • 打赏
  • 举报
回复
脚本还是一样的道理嘛。。

<body onload="gai();">
<span id ="new1">我是新闻哈哈哈哈哈哈哈哈哈哈我行了吗</span>
<body>
<SCRIPT LANGUAGE="JavaScript">
function gai()
{
if (new1.innerText.length>10)
{
var s =new1.innerText.substring(0,10);
new1.innerText=s+"...";
}
}
</SCRIPT>

记得把你新闻的标题弄成<span>标签之间
悠云guo 2006-03-01
  • 打赏
  • 举报
回复
刚好在人家blog(http://www.mysheji.com/blog/article.asp?id=304)上看到过
======
<%
function cLeft(str,n)
dim str1,str2,alln,Islefted
str2 = ""
alln = 0
str1 = str
Islefted = false
if isnull(str) then
cleft = ""
exit function
end if
for i = 1 to len(str1)
nowstr = mid(str1,i,1)
if asc(nowstr)<0 then
alln = alln + 2
else
alln = alln + 1
end if
if (alln<=n) then
str2 = str2 & nowstr
else
Islefted = true
exit for
end if
next
if Islefted then
str2 = str2 & ".."
end if
cleft = str2
end function
%>
======

不过不好意思,是VBS的
gengtaoo 2006-03-01
  • 打赏
  • 举报
回复
我忘记说了
条件是不在服务器端进行
用css或脚本怎么弄啊?
谢谢
alickma 2006-03-01
  • 打赏
  • 举报
回复
substring(int beginIndex, int endIndex)
Returns a new string that is a substring of this string.


用这个方法试下
725137 2006-03-01
  • 打赏
  • 举报
回复
定义一个长度嘛
Sting s="这是新闻标题哈哈哈哈哈哈哈哈";
int lengt=s.length();
if (int>10)
s=s.substring(0,10)+"...";

曼波整站系统5.2.0 在 5.1.0 基础上做了大量改进,最主要为系统性能的显著提高,能轻松处理50万数量级的文章内容管理,样板网站: www.webbor.com,离百万级已经不远了,千万级将成为我们新的奋斗目标!在开发测试中我们发现,很多站点虽然只有千几百篇文章,却占用大量的cpu和内存资源,访问速度比较慢,强烈推荐马上升级到曼波整站系统5.2.0。

曼波整站系统5.2.0 另一个主要的改进是支持 MySQL 5.x,这是近期论坛中抱怨最多呼声最大的一个功能。还有很多令人激动的改进,具体如下:

一、修正bugs
1. FCKEditor编辑器插入图片出现调用asp文件错误,正确应该调用php。

2. 曼波登录bug
1) 如果输入的用户名存在,密码错误,就会弹出提示;如果用户名不存在,就白屏
2) 在本机使用时,如果用 http://localhost/ 访问,前台无法登录

3. 单元和分类的博客风格不能正确分页。
原因:为了提高文章内容处理速度,直接读取单元和分类表的文章数量,没有动态统计文章数量,但是单元和分类表的文章数量没有随着文章的增加或减少进行动态更新。
解决:
1) 升级时计算分类和单元的文章数量
2) 使用时,新增、编辑、删除、发布、取消发布文章,单元和分类文章数都要做相应的增减。


二、增强功能

1. 提高文章内容组件速度,轻松应付50万级文章数,样板网站: www.webbor.com
1) 内容 blog 风格菜单项只能选择一个单元或一个分类,取消 header 参数(页面标题)
2) 取消使用 publish_up 和 publish_down 字段
3) 改进 com_frontpage, 单元blog风格, 分类blog风格的处理,提高速度
4) 列表风格取消前台'过滤'功能

2. 首页、表格风格、博客风格的内容菜单项增加点击弹出参数,设置是否弹出新窗口来显示文章正文

3. 修改权限,注册用户可以提交文章

4. 增强最新文章模块的功能
1) 增加点击弹出参数,设置是否弹出新窗口来显示文章正文
2) 增加头条显示参数,设置是否显示第一篇文章的摘要
3) 增加模块标题参数,当设置显示头条时,不再显示标准的模块标题,而是显示本参数设置的标题
4) 增加单元/分类风格参数,设置点击更多时,是显示blog风格的单元/分类,还是显示表格风格的单元/分类
5) 增加文章标题长度参数,默认是40字符,当文章标题超出时,超出部分被截去,并在后面显示省略 '...'
具体效果可参阅 www.webbor.com, www.jouyo.com, www.mambochina.net 等网站的首页

5. 升级编辑器 FCKEditor2.4.2 到 2.4.3

6. 修改FCKEditor功能键:回车键为'
', SHIFT+回车键为 '

'

7. 新闻转播newsfeed 增强
1) 解决编码乱码,当feed编码和网站编码不同时,自动转码(需要 php 的 mb_string 模块)
2) 删除字数参数

8. 解决pdf 导出中文内容乱码
1) 可处理 gif 图片
2) 支持 UTF-8 简繁体中文编码

9. 改进网站链接组件 com_weblinks
1) 在分类列表页面的分类同一行显示前几个链接(数量可由参数设置),行末显示“更多”链接
2) 简化后台审核操作,可以在列表中点击网站,弹出新窗口显示网站
3) 去archived, approved 字段

10. 使在mysql5.0.xx 环境正常安装使用
1) 解决索引过长问题,把4个 acl 表的字段 section_value 和 value 统一为 varchar(100),字段 name 统一为 varchar(255)
2) 优化表,清除没用的或重复的索引
3) 改进数据库类(includes/database.php):根据语言编码指定字符集,创建表时根据语言编码指定默认字符集,有效解决乱码问题
4) 改进安装程序,在创建表时根据语言编码指定默认字符集


三、增加功能

1. 增加 box_mychildhood_cn 童年风格模版,原作者 magicbox,版主 nemo_sha 做了一些改进


欢迎下载!http://www.mambochina.net/content/view/227_84.html

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧