深喉咙企业网站系统社区's Archiver

深喉咙CMS PHP3.8版本

zhangxian! 发表于 2010-2-4 11:15

下一篇 下一篇 截取字符。 显示省略号....

[attach]2309[/attach]


怎么截取 (下一篇  下一篇  截取字符。) 显示省略号....

hanshanxue 发表于 2010-2-4 12:16

我也觉得有问题,但是可以变通下,不从数据入手,而是从css入手,定义好宽度,超过宽度的,overflow:hidden

这样就行了。首页的那个新闻列别调用我发现也有问题,主要是英文字符和中文字符长度计算方面。我也用了overflow,现在显示就整齐了

zhangxian! 发表于 2010-2-4 12:59

晕了  那不是没有省略号....

grysoft 发表于 2010-2-5 15:45

[i=s] 本帖最后由 grysoft 于 2010-2-5 15:50 编辑 [/i]

SHL 自带的函数 :
function cnStrPos($str,$keyword)
{
$i = 0;
$tem = 0;
$temStr = strpos($str,$keyword);
while ($i < $temStr)
{
if (ord(substr($str,$i,1)) >127)
{
$tmp = $tmp+1;
$i = $i + 3;
}
else
{
$tmp = $tmp + 1;;
$i = $i + 1;
}
}
return $tmp;
}
//截取字符数
//$str-字符串
//$N-多少字符

在parts/picture_index.php中修改,先将<?php echo getNextArticleTitle()?>  ,<?php echo getLastArticleTitle()?>的值给一个变量,然后用上面的函数截取一下,截取完了再加上省略号然后给打印出来就行了..你试试

ysuny 发表于 2010-2-5 18:23

[i=s] 本帖最后由 ysuny 于 2010-2-5 18:24 编辑 [/i]

楼上的正解,不过楼上的少说了一个函数
应该和cnSubStr()结合使用,两个函数的源文件都在inc/function.php里

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.