当前位置: 首页 > 图文教程 > 网络编程 > PHP > substr()函数中文版

PHP
php 接口类与抽象类的实际作用
php google或baidu分页代码
完美解决PHP中文乱码
PHP Session变量不能传送到下一页的解决方法
Ajax+PHP 边学边练之四 表单
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
php中$this->含义分析
php操作sqlserver关于时间日期读取的小小见解
php 获取客户端的真实ip
php读取html并截取字符串的简单代码
PHP MYSQL乱码问题,使用SET NAMES utf8校正
php 一元分词算法
php smarty模版引擎中的缓存应用
PHP5 面向对象(学习记录)
php zip文件解压类代码
Asp.net 文本框全选的实现
php 无限分类的树类代码
又一个php 分页类实现代码
PHPMyadmin 配置文件详解(配置)
Ajax+PHP边学边练 之五 图片处理

PHP 中的 substr()函数中文版


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 74 ::
收藏到网摘: n/a


substr()函数中文版 普通的substr()函数可以取得字符串的指定长度子字符串,但遇到中文时可能会在新字符串末尾产生乱码,下面这个函数将超过$len长度的字符串转换成以“...”结尾,并且去除了乱码。
用法:$new = getsubstring($old,20);
function getsubstring($str,$len)
{
for($i = 0;$i <$end;$i++)
{
if ($i >=0 AND $i <$end)
{
if(ord(substr($str,$i,1)) > 0xa1)
$result_str.=substr($str,$i,2);
else
$result_str.=substr($str,$i,1);
}
if(ord(substr($str,$i,1)) > 0xa1)
$i++;
}
if(strlen($str)<=$end)
return $result_str;
else
return $result_str."...";
}