导航:首页 > 编程语言 > php文件截断

php文件截断

发布时间:2025-03-27 08:59:09

Ⅰ 如何利用php来截取一段中文字符串而不出现乱码

/*
功能:截取全角和半角混合的字符串以避免乱码
参数:
$str_cut 需要截断的字符串
$length允许字符串显示的最大长度

*/

functionsubstr_cut($str_cut,$length=30){

if(strlen($str_cut)>;$length){
for($i=0;$i<$length;$i++)
if(ord($str_cut[$i])>;128) $i++;
$str_cut=substr($str_cut,0,$i)."...";
}
return$str_cut;
}

说明:
程序的关键语句是:

for($i=0;$i<$length;$i++)
if(ord($str_cut[$i])>;128) $i++;

$str_cut=substr($str_cut,0,$i)."...";
如果字符的ASCII码大于128,说明当前字符和下一个字符是属于一个汉字的。
则,$i++跳过对下一个字符的判断。
再结合循环中的$i++,实际上,当遇到一个汉字时,$i就会加2,从而正确的跳过汉字。
最终实现的效果是,$i变量指向的要么是半角的字符,要么是全角汉字的首字符,不会指向
全角汉字的第二个字符,所以,当$i>;=$length时,循环结束,使用
$str_cut=substr($str_cut,0,$i)."...";截取字符时自然也就不会出现乱码了。


本人在写一个程序时需要利用PHP从一段字符串中截取指定长度的一段字符下来。以前在写ASP的时候,参考动网的程序写过类似的程序,不过,还没用PHP写过。

想偷懒,看有不有现成的代码可以用。于是,在GOOGLE中输入:PHP截断字符后查找到一段代码。

阅读全文

与php文件截断相关的资料

热点内容
区块链第三代加密数字资产 浏览:523
把播放清单放在云服务器上 浏览:869
phpppt下载 浏览:298
1929pdf 浏览:364
编译器是终端吗 浏览:521
pdf改b4 浏览:379
命令通道 浏览:690
pdf去 浏览:543
嵌入式编译器优化 浏览:127
不同品牌安卓一键换机用什么软件 浏览:957
二年下册运算法则 浏览:137
兰溪两级压缩空压机 浏览:137
网页如何取回服务器上的文件 浏览:96
linuxphp重启命令行 浏览:575
为什么我的所有app都登录不了 浏览:561
别样app海淘怎么样 浏览:513
联通app扣费是什么意思 浏览:395
android应用程序管理员权限 浏览:85
石家庄十万程序员 浏览:974
java继承类实例 浏览:289