下一篇 下一篇 截取字符。 显示省略号....
[attach]2309[/attach]怎么截取 (下一篇 下一篇 截取字符。) 显示省略号.... 我也觉得有问题,但是可以变通下,不从数据入手,而是从css入手,定义好宽度,超过宽度的,overflow:hidden
这样就行了。首页的那个新闻列别调用我发现也有问题,主要是英文字符和中文字符长度计算方面。我也用了overflow,现在显示就整齐了 晕了 那不是没有省略号.... [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()?>的值给一个变量,然后用上面的函数截取一下,截取完了再加上省略号然后给打印出来就行了..你试试 [i=s] 本帖最后由 ysuny 于 2010-2-5 18:24 编辑 [/i]
楼上的正解,不过楼上的少说了一个函数
应该和cnSubStr()结合使用,两个函数的源文件都在inc/function.php里
页:
[1]
