导航:首页 > 编程语言 > 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文件截断相关的资料

热点内容
安卓变为苹果怎么搞 浏览:265
邮箱不加密怎么办 浏览:40
我的世界电脑服务器怎么看种子 浏览:145
linux下如何搭建tftp服务器 浏览:209
我的世界如何进入云之海服务器 浏览:407
计算机程序员培训好吗 浏览:267
加油app哪个好用 浏览:638
劳动法pdf 浏览:361
大庆软件股票是放在哪个文件夹 浏览:180
希腊pdf 浏览:487
我的相册已加密怎么解除 浏览:638
手机服务器ip地址是什么怎么查 浏览:146
旋变软解码算法 浏览:94
vb字符串加密向后偏移 浏览:956
用单片机进行直流升压 浏览:798
ftp如何绑定远程服务器 浏览:240
如何把pdf转成ppt 浏览:114
android学习多久 浏览:894
压缩机的阻值是多少 浏览:280
bqbk在哪个文件夹 浏览:215