[\x01-\x77]
应为
[\x01-\x7f] $s = substr($str,$start,$end); //取字串
$end = strlen($s); //计算结果串长度
if($s[$end-1] > $ch) { //如果最后一个字符是扩展ascii字符
$s = preg_replace($p,$r,$s); //删去结果串中的汉字和基本ascii字符(显然在chr(0x01)到chr(0x7f)之间)
$end += strlen($s); //调整截取的长度
}这个函数是我在初学php时写的,虽然执行效率比较高。但仍然有很大的优化空间
应为
[\x01-\x7f] $s = substr($str,$start,$end); //取字串
$end = strlen($s); //计算结果串长度
if($s[$end-1] > $ch) { //如果最后一个字符是扩展ascii字符
$s = preg_replace($p,$r,$s); //删去结果串中的汉字和基本ascii字符(显然在chr(0x01)到chr(0x7f)之间)
$end += strlen($s); //调整截取的长度
}这个函数是我在初学php时写的,虽然执行效率比较高。但仍然有很大的优化空间
解决方案 »
- php路径中"/"和"\"使用
- 在线等关于mysql临时表的使用问题
- 初学PHP,交流一些东西
- 全职PHP中级程序员
- 上传文件存入后乱码
- PHP 新手高分请教一个问题 关于smarty
- 看看这段错误信息,请帮我分析问题出现的地方。
- where should i download vBulletin 2.2.4 ?
- 同名不同路径COOKIE
- 关于curl_post是空的问题 NULL问题
- 进度条问题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 有一个"层<div>"如何使他居中,也就是说不管分辨率是800*600还是1024*768,如何控制这个层都在屏幕的正中间
感觉不错