Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[经验] php限制文章内容显示字数 

[复制链接]
泳菲在线 发表于 2011-9-3 08:35:14 | 显示全部楼层 |阅读模式

                       
今天开发一个需求,遇到了需要控制文章内容的显示字数,在网上搜了一下,遇到一个不错的,自己试验了,没问题!发上来,有需要的转走。

1、先来个函数

<?php
functioncutstr($str,$cutleng)
{
$str=$str;//要截取的字符串$cutleng=
$cutleng;//要截取的长度$strleng=
strlen($str);//字符串长度if($cutleng>$strleng)return
$str;//字符串长度小于规定字数时,返回字符串本身$notchinanum=0;
//初始不是汉字的字符数for($i=0;$i<$cutleng;$i++)

{
if(ord(substr($str,$i,1))<=128)
{
$notchinanum++;
}
}
if(($cutleng%2==1)&&($notchinanum%2==0))
//如果要截取奇数个字符,所要截取长度范围内的字符必须含奇数个非汉字,否则截取的长度加一{
$cutleng++;
}
if(($cutleng%2==0)&&($notchinanum%2==1))
//如果要截取偶数个字符,所要截取长度范围内的字符必须含偶数个非汉字,否则截取的长度加一{
$cutleng++;
}
returnsubstr($str,0,$cutleng);
}
?>



2、在需要的时候,调用这个函数---cutstr

例如:

<?phpechocutstr(
$row_rec_news['news_title'],50);echo("...")?>
//从后台读出新闻标题的前25个汉字
                                                       
               

我是谁啊啊啊啊 发表于 2011-9-3 10:59:37 | 显示全部楼层
回复

使用道具 举报

 楼主| 泳菲在线 发表于 2011-9-19 20:27:27 | 显示全部楼层
网络技术就是这么神奇!!
回复

使用道具 举报

 楼主| 泳菲在线 发表于 2011-9-22 21:17:47 | 显示全部楼层
可以通过设置限制文章内容显示数目
回复

使用道具 举报

大桶水 发表于 2011-9-22 22:47:32 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

zuiaiyin 发表于 2011-9-26 16:00:53 | 显示全部楼层
其实限制字数不怎么好~!
回复

使用道具 举报

 楼主| 泳菲在线 发表于 2011-9-27 10:17:26 | 显示全部楼层
是吗!???
回复

使用道具 举报

lulu55 发表于 2011-9-27 11:42:20 | 显示全部楼层
不错
回复

使用道具 举报

lulu55 发表于 2011-9-27 11:42:40 | 显示全部楼层
:vicory:
回复

使用道具 举报

 楼主| 泳菲在线 发表于 2011-10-4 18:40:24 | 显示全部楼层
限制字数主要为了客户阅读需要
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-9-30 14:25 , Processed in 0.167885 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表