PHP限制新闻标题的长度
答案:2 悬赏:10
解决时间 2021-01-26 22:15
- 提问者网友:留有余香
- 2021-01-26 11:37
PHP限制新闻标题的长度
最佳答案
- 二级知识专家网友:行雁书
- 2021-01-26 13:12
//中文字符串截取函数
function sysSubStr($string,$length,$append= false) {
if(strlen($string) <= $length) {
return $string;
}
else
{
$i= 0;
while($i< $length)
{
$stringTMP= substr($string,$i,1);
if( ord($stringTMP) >=224 ) //ord()返回字符串的第一个字符的ASCII值
{
$stringTMP= substr($string,$i,3);
$i= $i+ 3;
}
elseif( ord($stringTMP) >=192 )
{
$stringTMP= substr($string,$i,2);
$i= $i+ 2;
}
else
{
$i= $i+ 1;
}
$stringLast[] = $stringTMP;
}
$stringLast= implode("",$stringLast); //implode() 函数把数组元素组合为一个字符串
if($append)
{
$stringLast.= "...";
}
return $stringLast;
}
}
函数调用如下:
sysSubStr(str,46,true);//str是要截取的字符串;46是要显示的长度,可自己设定;第三个设置为true即可
function sysSubStr($string,$length,$append= false) {
if(strlen($string) <= $length) {
return $string;
}
else
{
$i= 0;
while($i< $length)
{
$stringTMP= substr($string,$i,1);
if( ord($stringTMP) >=224 ) //ord()返回字符串的第一个字符的ASCII值
{
$stringTMP= substr($string,$i,3);
$i= $i+ 3;
}
elseif( ord($stringTMP) >=192 )
{
$stringTMP= substr($string,$i,2);
$i= $i+ 2;
}
else
{
$i= $i+ 1;
}
$stringLast[] = $stringTMP;
}
$stringLast= implode("",$stringLast); //implode() 函数把数组元素组合为一个字符串
if($append)
{
$stringLast.= "...";
}
return $stringLast;
}
}
函数调用如下:
sysSubStr(str,46,true);//str是要截取的字符串;46是要显示的长度,可自己设定;第三个设置为true即可
全部回答
- 1楼网友:封刀令
- 2021-01-26 14:39
对标题长度进行截取 mb_substr()
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯