处理中文截取
来源:互联网 发布:mysql date add的用法 编辑:程序博客网 时间:2024/06/06 12:57
/**
* UTF-8数据的中文截字
*
* @param string or array $content 需要截字的原文
* @param array $length 截取的长度
* @param string $add 末尾添加的字符串
* @param string $index 处理数组索引
* @return string or array
*/
function cn_substr(&$content, $length = array(), $add = '', $index = '')
{
if(is_array($content) && $content && $index)
{
foreach($content as $key => &$values)
{
if(isset($length[1]) && $key)
{
$values[$index] = cn_substr($values[$index], array($length[1]),$add);
continue;
}
$values[$index] = cn_substr($values[$index], array($length[0]),$add);
}
return $content;
}
$hex = '';
if ($length && strlen($content) > $length[0])
{
$str = substr($content, 0, $length[0]);
$len = strlen($str);
for ($i = strlen($str) - 1; $i >= 0; $i-=1)
{
$hex .= ' ' . ord($str[$i]);
$ch = ord($str[$i]);
if (($ch & 128) == 0)
return substr($str, 0, $i) . $add;
if (($ch & 192) == 192)
return substr($str, 0, $i) . $add;
}
return($str . $hex . $add);
}
return $content;
}
* UTF-8数据的中文截字
*
* @param string or array $content 需要截字的原文
* @param array $length 截取的长度
* @param string $add 末尾添加的字符串
* @param string $index 处理数组索引
* @return string or array
*/
function cn_substr(&$content, $length = array(), $add = '', $index = '')
{
if(is_array($content) && $content && $index)
{
foreach($content as $key => &$values)
{
if(isset($length[1]) && $key)
{
$values[$index] = cn_substr($values[$index], array($length[1]),$add);
continue;
}
$values[$index] = cn_substr($values[$index], array($length[0]),$add);
}
return $content;
}
$hex = '';
if ($length && strlen($content) > $length[0])
{
$str = substr($content, 0, $length[0]);
$len = strlen($str);
for ($i = strlen($str) - 1; $i >= 0; $i-=1)
{
$hex .= ' ' . ord($str[$i]);
$ch = ord($str[$i]);
if (($ch & 128) == 0)
return substr($str, 0, $i) . $add;
if (($ch & 192) == 192)
return substr($str, 0, $i) . $add;
}
return($str . $hex . $add);
}
return $content;
}
- 处理中文截取
- PHP_substr()函数_截取字符串_定义chinesesubstr()函数处理_英文截取_中文截取
- 截取中文
- 中文截取
- SQL Server截取字符串和处理中文技巧
- PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
- PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
- PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
- 截取字符串 包含中文处理,一个中文字符等于2个长度
- php 截取中文字符串
- php 截取中文
- PHP截取中文字符串
- smarty 中文截取truncate_cn
- PHP中文字符截取
- python截取中文字符串
- 截取中文字符串
- php截取中文字符串
- smarty截取中文乱码
- git 常用操作
- C语言寻找出现次数最多的数字
- Apache22 的Http代理出错 Proxy Error !
- android 4.0.1源码编译,学习错误解决
- MongoDB中实现类似于SQL的like查询
- 处理中文截取
- 点击浏览器滚动条上下滚动
- 如何防止ASP.NET木马ASPXSPY的正常执行
- 开始重新学习QT
- c#indexof用法
- eclipse常用快捷键
- Win32 Application 使用RichEdit控件时程序运行不起来
- 政企支撑岗位相关概念(HIS、ICT、商机)
- 深刻理解Linux进程间通信(IPC)