没有合适的资源?快使用搜索试试~ 我知道了~
但是在英文和汉字混合的情况下会出现如下问题: 如果有这样一个字符串 $str=”这是一个字符串”; 为了截取该串的前10个字符,使用 if(strlen($str)>10) $str=substr($str,10).”…”; 那么,echo $str的输出应该是”这是一个字…” 假设 $str=”这是1个字符串”; 这个串中包含了一个半角字符,同样执行: if(strlen($str)>10) $str=substr($str,10); 由于原字符串$str的第10、11个字符构成了汉字“符”; 执行串分割后会将该汉字一分为二,这样被截取的串就会发现乱码现象。 请问这种问题如何解决?即要使过长
资源推荐
资源详情
资源评论
















php字符串截取问题字符串截取问题
但是在英文和汉字混合的情况下会出现如下问题:
如果有这样一个字符串
$str=”这是一个字符串”;
为了截取该串的前10个字符,使用
if(strlen($str)>10) $str=substr($str,10).”…”;
那么,echo $str的输出应该是”这是一个字…”
假设
$str=”这是1个字符串”;
这个串中包含了一个半角字符,同样执行:
if(strlen($str)>10) $str=substr($str,10);
由于原字符串$str的第10、11个字符构成了汉字“符”;
执行串分割后会将该汉字一分为二,这样被截取的串就会发现乱码现象。
请问这种问题如何解决?即要使过长字符串实现分割,又不能让它发生乱码?
复制代码 代码如下:
<?php
//村里有很多,这个是gb2312
function substrs($content,$length=’30’)
{
if($length && strlen($content)>$length)
{
$num=0;
for($i=0;$i<$length-3;$i++)
{
if(ord($content[$i])>127)
{
$num++;
}
}
$num%2==1 ? $content=substr($content,0,$length-4):$content=substr($content,0,$length-3);
}
return $content;
}
?>
复制代码 代码如下:
function cutstr($string, $length, $dot = ‘ …’) {
$strcut = ”;
for($i = 0; $i < $length – strlen($dot) – 1; $i++) {
$strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];
}
return $strcut.$dot;
}
复制代码 代码如下:
function cutTitle($str, $len, $tail = “”){
$length = strlen($str);
$lentail = strlen($tail);
$result = “”;
if($length > $len){
$len = $len – $lentail;
for($i = 0;$i < $len;$i ++){
if(ord($str[$i]) < 127){
$result .= $str[$i];
}else{
$result .= $str[$i];
++ $i;
$result .= $str[$i];
}
}
$result = strlen($result) > $len ? substr($result, 0, -2) . $tail : $result . $tail;
}else{
$result = $str;
}
return $result;
资源评论


weixin_38618746
- 粉丝: 3
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 联立方程计量经济模型.doc
- 项目管理软件-实践作业-排水工程-实践二-回填模板.doc
- 孤立词语音识别技术研究.doc
- 2023年C#试题库最全版.doc
- 仪器设备维护保养记录使用记录.doc
- 南开春秋学期计算机高级网络技术在线作业.doc
- 金河商贸城招商方案.doc
- 做一个让学生喜欢家长满意的教师.doc
- 15个节拍告诉你-《疯狂动物城》是怎样讲故事的?.doc
- 安全管理岗位职责.doc
- 幼儿园厨房各岗位工作职责责任.doc
- 中考英语试题专题练习并列连词解析版.doc
- 2023年计算机应用基础形成性考核册答案重点资料.doc
- 质量监督体系制度.doc
- SZSY-CX-032-控制计划管理程序.doc
- 高校绩效考核方案设计.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
