在PHP中如何规定文章在网页中显示的长度???求例子!!!

PHP调用数据库里的文章在规定大小的范围内显示但是文章太长后面的无法显示需要用“...”结尾。... PHP 调用数据库里的文章 在规定大小的范围内显示 但是文章太长 后面的无法显示 需要用 “...” 结尾。 展开
 我来答
denghanchu520
2011-04-19 · TA获得超过184个赞
知道答主
回答量:50
采纳率:0%
帮助的人:43.1万
展开全部
是规定字节长度吗?
可以这样写:
$content = '文章'; //文章
$start = 0; //从0开始
$max = 200; //最大限制200个汉字
$com = 'utf-8'; //字符编码
echo mb_substr($content,$start,$max,$com);
foxaobe
2011-04-23 · TA获得超过331个赞
知道小有建树答主
回答量:897
采纳率:0%
帮助的人:620万
展开全部
//获取字符串
function getstr($string, $length, $bm='utf-8') {

$string = trim($string);

if($length && strlen($string) > $length) {
//截断字符
$wordscut = '';
if(strtolower($bm) == 'utf-8') {
//utf8编码
$n = 0;
$tn = 0;
$noc = 0;
while ($n < strlen($string)) {
$t = ord($string[$n]);
if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) {
$tn = 1;
$n++;
$noc++;
} elseif(194 <= $t && $t <= 223) {
$tn = 2;
$n += 2;
$noc += 2;
} elseif(224 <= $t && $t < 239) {
$tn = 3;
$n += 3;
$noc += 2;
} elseif(240 <= $t && $t <= 247) {
$tn = 4;
$n += 4;
$noc += 2;
} elseif(248 <= $t && $t <= 251) {
$tn = 5;
$n += 5;
$noc += 2;
} elseif($t == 252 || $t == 253) {
$tn = 6;
$n += 6;
$noc += 2;
} else {
$n++;
}
if ($noc >= $length) {
break;
}
}
if ($noc > $length) {
$n -= $tn;
}
$wordscut = substr($string, 0, $n);
} else {
for($i = 0; $i < $length - 1; $i++) {
if(ord($string[$i]) > 127) {
$wordscut .= $string[$i].$string[$i + 1];
$i++;
} else {
$wordscut .= $string[$i];
}
}
}
$string = $wordscut;
}
return trim($string);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式