Intercept string
$string = "April 2006 I grew up one year old! ";
Echo substr ($string, 1). " ...";
Intercept string
function Substrgb ($in, $num)
{
$pos = 0;
$out = "";
while ($pos {
$c =substr ($in, $pos, 1);
if ($c = = "\ n") break;
if (Ord ($c) >128)
{
$out. = $c;
$pos + +;
$c =substr ($in, $pos, 1);
$out. = $c;
}
Else
{
$out. = $c;
}
$pos + +;
if ($pos >= $num) break;
}
return $out;
}
Echo Substrgb ($string, 8);
?>
/***************************************************************************
* cut_string.php
* ------------------------------
* Date:jul 16, 2005
* Copyright:none
* Mail:
*
* Role: Intercept Chinese characters.
*
*
***************************************************************************/
function Cut_str ($string, $sublen, $start = 0, $code = ' UTF-8 ')
{
if ($code = = ' UTF-8 ')
{
$pa = "/[x01-x7f]| [XC2-XDF] [x80-xbf]|xe0[xa0-xbf][x80-xbf]| [Xe1-xef] [X80-XBF] [x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]| [Xf1-xf7] [X80-XBF] [X80-XBF] [x80-xbf]/];
Preg_match_all ($pa, $string, $t _string);
if (count ($t _string[0])-$start > $sublen) return join ("', Array_slice ($t _string[0], $start, $sublen))." ...";
return join ("', Array_slice ($t _string[0], $start, $sublen));
}
Else
{
$start = $start;
$sublen = $sublen;
$strlen = strlen ($string);
$tmpstr = ";
for ($i =0; $i < $strlen; $i + +)
{
if ($i >= $start && $i < ($start + $sublen))
{
if (Ord (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) < $strlen) $tmpstr. = "...";
return $tmpstr;
}
}
echo "
". Cut_str ($string, 8, $start =0, $code = ' SDF ');
?>
The above describes the Utf-8 PHP intercept string support Utf-8, including the utf-8 aspect of the content, I hope the PHP tutorial interested in a friend helpful.