dedecms字符串截取函数的方法


小编给大家分享一下dedecms字符串截取函数的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!dedecms字符串截取函数怎么用?dedecms 的cn_substr_utf8字符串截取函数商榷推荐学习:织梦cms在phpsir看到的这篇文章,主要是说下dedecms 的cn_substr_utf8函数好像有些问题,研究dedecms的朋友可以看下在dedecms里面 cn_substr_utf8 函数是这样的代码如下: //为了兼容mysql4.1以下版本,与数据库varchar一致,这里使用按字节截取
for($i=0; isset($ar[0][$i]); $i++)
{
if(strlen($tstr)
其中代码如下:一行可能会造成截取后多了一个字符,可以考虑改为代码如下:
测试代码如下代码如下:function cn_substr($str, $slen, $startdd=0)
{
global $cfg_soft_lang;
if($cfg_soft_lang==’utf-8′)
{
return cn_substr_utf8($str开发云主机域名, $slen, $startdd);
}
$restr = ”;
$c = ”;
$str_len = strlen($str);
if($str_len $startdd)
{
$restr .= $c;
} if(ord($str[$i])>0x80)
{
if($str_len>$i+1)
{
$c = $str[$i].$str[$i+1];
}
$i++;
}
else
{
$c = $str[$i];
} if($i >= $enddd)
{
if(strlen($restr)+strlen($c)>$slen)
{
break;
}
else
{
$restr .= $c;
break;
}
}
}
return $restr;
}function cn_substr_utf8($str, $length, $start=0)
{
if(strlen($str) $str = ”;
$tstr = ”; //为了兼容mysql4.1以下版本,与数据库varchar一致,这里使用按字节截取
for($i=0; isset($ar[0][$i]); $i++)
{
if(strlen($tstr) $tstr .= $ar[0][$i];
}
else
{ if(strlen($str) $str .= $ar[0][$i];
}
else
{ break;
}
}
}
return $str;
}function cn_substr_utf82($str, $length, $start=0)
{
if(strlen($str) $str = ”;
$tstr = ”; //为了兼容mysql4.1以下版本,与数据库varchar一致,这里使用按字节截取
for($i=0; isset($ar[0][$i]); $i++)
{
if(strlen($tstr) $tstr .= $ar[0][$i];
}
else
{ if(strlen($str) $str .= $ar[0][$i];
}
else
{ break;
}
}
}
return $str;
}看完了这篇文章,相信你对dedecms字符串截取函数的方法有了一定的了解,想了解更多相关知识,欢迎关注开发云行业资讯频道,感谢各位的阅读!

相关推荐: 织梦DEDECMS实现全站动态浏览的方法

这篇文章给大家分享的是有关织梦DEDECMS实现全站动态浏览的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。织梦DEDECMS怎么实现全站动态浏览?织梦DEDECMS全站动态浏览实现方法具体步骤:1、首页动态化我们只要把网站根目…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/16 10:20
下一篇 03/16 10:20

相关推荐