php截取文章前50个字

<tdalign="center">摘要:<?phpecho$gg['news_content']?></td>这个news_content是字段,想把输出的内容截取前3... <td align="center" >摘要:<?php echo $gg['news_content']?></td>
这个news_content是字段,想把输出的内容截取前30个字!但是不知道怎么写。就在这段输出里面写!
展开
 我来答
袤袤雨
2014-06-27 · TA获得超过1145个赞
知道小有建树答主
回答量:819
采纳率:0%
帮助的人:833万
展开全部
这里有一个万能字符串截取函数,

function cut_str($string, $sublen, $start = 0, $charset = 'UTF-8')
{
if($charset == 'UTF-8')
{
$pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";
preg_match_all($pa, $string, $t_string);

if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen))."...";
return join('', array_slice($t_string[0], $start, $sublen));
}
else
{
$start = $start*2;
$sublen = $sublen*2;
$strlen = strlen($string);
$tmpstr = '';

for($i=0; $i< $strlen; $i++)
{
if($i>=$start && $i< ($start+$sublen))
{
if(ord(substr($string, $i, 1))>129)
{
$tmpstr.= substr($string, $i, 2);
}
else
{
$tmpstr.= substr($string, $i, 1);
}
}
if(ord(substr($string, $i, 1))>129) $i++;
}
if(strlen($tmpstr)< $strlen ) $tmpstr.= "...";
return $tmpstr;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ouyangqunli101
推荐于2018-02-28 · TA获得超过667个赞
知道小有建树答主
回答量:421
采纳率:100%
帮助的人:192万
展开全部
中文截取:mb_substr()

mb_substr( $str, $start, $length, $encoding )

$str,需要截断的字符串
$start,截断开始处,起始处为0
$length,要截取的字数
$encoding,网页编码,如utf-8,GB2312,GBK
更多追问追答
追问
<?php echo mb_substr( $gg['news_content'], 0, 30, utf-8 )我这样写的,但是不对
追答
那得看你的mb开启了没?不能直接用,得配置PHPinfo。而且utf-8得改成 'utf-8'或者'utf8'
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dispose
2014-06-27 · TA获得超过642个赞
知道小有建树答主
回答量:458
采纳率:0%
帮助的人:494万
展开全部
<td align="center" >摘要:<?php echo mb_substr($gg['news_content'], 0, 30, 'gbk')?></td>

如果是utf-8编码,则是

<td align="center" >摘要:<?php echo mb_substr($gg['news_content'], 0, 30, 'utf-8')?></td>

不要用substr, 对多字节支持不好,会出现末尾问号情况
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式