if($i>=$start && $i{
if(substr($string, $i, 1) )>129)
{
$tmpstr.= substr($string, $i, 2);
else
{
$tmpstr.= substr($string, $i, 1); }
if(ord(substr($string, $i, 1))>129) $i++;
}
if(strlen($tmpstr)}$str = "abcd は文字列をインターセプトする必要があります";
4.
コードをコピー
コードは次のとおりです:
/**
* @package BugFree
* @version $Id: FunctionsMain.inc.php,v 1.32 2005/09/24 11:38:37 wwccss Exp $
*
*
* 文字列の一部を返す(関数 substr( ))
*
* @著者 Chunsheng Wang <[email]wwccss@263.net[/email]>
* @param string $String 切り取る文字列。
* @param int $Length 返される文字列の長さ。
* @param booble $Append "..." を追加するかどうか: false|true
* @return string 切り取られた文字列。
*/
function sysSubStr($String,$Length,$Append = false)
{
if (strlen($ String) {
return $String;
else {
$I = 0;
while ($I { $StringTMP = substr($ String,$I ,1); if ( ord($StringTMP) >=224 ) $StringTMP = substr($String,$I,3); elseif( ord( $StringTMP) >=192 )
{
$StringTMP = substr($String,$I,2)
$I = $I + 2
}
else
{
$I = $I; + 1;
$StringLast[] = $StringTMP;
$StringLast = implode("",$StringLast)
{
$StringLast .= "...";
$StringLast ;
}$String = "www.at0915.cn";
$Append = false; >
http://www.bkjia.com/PHPjc/319785.html
www.bkjia.com
本当
http://www.bkjia.com/PHPjc/319785.html
技術記事
1. GB2312 中国語文字列コピー コードを次のようにインターセプトします。 ?php //中国語文字列関数 mysubstr($str, $start, $len) { $tmpstr = "" for( $ i = 0; $i...