php截取字符串网站内容(PHP获取用户真实IP函数如下:两个函数实现方法!)

优采云 发布时间: 2022-02-02 08:06

  php截取字符串网站内容(PHP获取用户真实IP函数如下:两个函数实现方法!)

  经常使用PHP截取字符串长度函数。如果超过一定长度,会显示为“....”。当然这个效果也可以通过css style来控制。大家可以参考我之前的文章文章第12条。今天主要讲php的函数实现方法!

<p>/*

Utf-8、gb2312都支持的汉字截取函数

cut_str(字符串, 截取长度, 开始长度, 编码);

编码默认为 utf-8

开始长度默认为 0

*/

function cutStr($string, $sublen, $start = 0, $code = &#39;UTF-8&#39;){

if($code == &#39;UTF-8&#39;){

$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(&#39;&#39;, array_slice($t_string[0], $start, $sublen))."...";

return join(&#39;&#39;, array_slice($t_string[0], $start, $sublen));

}else{

$start = $start*2;

$sublen = $sublen*2;

$strlen = strlen($string);

$tmpstr = &#39;&#39;;

for($i=0; $i=$start && $i129){

$tmpstr.= substr($string, $i, 2);

}else{

$tmpstr.= substr($string, $i, 1);

}

}

if(ord(substr($string, $i, 1))>129) $i++;

}

if(strlen($tmpstr)

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线