您现在的位置是:网站首页>建站学院织梦CMS

dedecms字符串截取函数怎么用

2021-07-16来源: 织梦CMS 人已围观

简介 dedecms 的cn_substr_utf8字符串截取函数商榷 在phpsir看到的这篇文章,主要是说下dedecms 的cn_substr_utf8函数好像有些问题,研究dedecms的朋友可以看下 在dedecms里面 cn_substr_utf8 函数

dedecms 的cn_substr_utf8字符串截取函数商榷Yj8企业网站模板免费下载_网站建设_企业网站建设方案

在phpsir看到的这篇文章,主要是说下dedecms 的cn_substr_utf8函数好像有些问题,研究dedecms的朋友可以看下Yj8企业网站模板免费下载_网站建设_企业网站建设方案

在dedecms里面 cn_substr_utf8 函数是这样的Yj8企业网站模板免费下载_网站建设_企业网站建设方案

代码如下:Yj8企业网站模板免费下载_网站建设_企业网站建设方案

/*** utf-8中文截取,单字节截取模式** @access public* @param string $str 需要截取的字符串* @param int $slen 截取的长度* @param int $startdd 开始标记处* @return string*/if ( ! function_exists('cn_substr_utf8')) {function cn_substr_utf8($str, $length, $start=0) {if(strlen($str) < $start+1) {return '';}preg_match_all("/./su", $str, $ar);$str = '';$tstr = '';</p> <p> //为了兼容mysql4.1以下版本,与数据库varchar一致,这里使用按字节截取for ($i=0; isset($ar[0][$i]); $i++) {if(strlen($tstr) < $start) {$tstr .= $ar[0][$i];} else {if(strlen($str) < $length + strlen($ar[0][$i]) ) {$str .= $ar[0][$i];} else {break;}}}return $str;}}
 

其中Yj8企业网站模板免费下载_网站建设_企业网站建设方案

代码如下:Yj8企业网站模板免费下载_网站建设_企业网站建设方案

if(strlen($str) < $length + strlen($ar[0][$i]) )

一行可能会造成截取后多了一个字符,可以考虑改为Yj8企业网站模板免费下载_网站建设_企业网站建设方案

代码如下:Yj8企业网站模板免费下载_网站建设_企业网站建设方案

if(strlen($str) < $length + strlen($ar[0][$i]) -1 )

测试代码如下Yj8企业网站模板免费下载_网站建设_企业网站建设方案

代码如下:Yj8企业网站模板免费下载_网站建设_企业网站建设方案

$f = "你好fasdfa你fasdf#e#";$pos = strpos($f,'#e#');var_dump($pos);var_dump(cn_substr_utf8($f,$pos));var_dump(cn_substr_utf82($f,$pos));</p> <p>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+1) {return '';}if($str_len < $startdd + $slen || $slen==0) {$slen = $str_len - $startdd;}$enddd = $startdd + $slen - 1;for ($i=0;$i<$str_len;$i++) {if($startdd==0) {
Yj8企业网站模板免费下载_网站建设_企业网站建设方案

很赞哦! ()

猜您喜欢

付费说明

    1、安装cms后台,费用是200,基础费用200包括后台调试以及部分页面模板修改.

    2、请加我个人微信 634626966,或者扫一扫微信二维码。备注“网站”

    3、系统安装只限定于帝国cms,并且支持php,虚拟主机,请选择linux系统

    4、【收费说明】制作企业网站,我是这么收费的!

文章评论

阿里云代金券 100 云产品通用

有效期30天 首购用户

立即领取
阿里云代金券 100 云产品通用

有效期30天 复购+升级

立即领取

站点信息

l