{

$length = 46;
if (strlen($title)>$length) {
$temp = 0;
for($i=0; $i<$length; $i++)
if (ord($title[$i]) > 128)
$temp++;
if ($temp%2 == 0)
$title = substr($title,0, " /> 日韩精品视频在线观看网址,9久re热视频在线精品,麻豆视频一区

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

如何分別全角和半角以避免亂碼

function ChgTitle($title)
{

$length = 46;
if (strlen($title)>$length) {
$temp = 0;
for($i=0; $i<$length; $i++)
if (ord($title[$i]) > 128)
$temp++;
if ($temp%2 == 0)
$title = substr($title,0,$length)."...";
else
$title = substr($title,0,$length+1)."...";
}
return $title;
}

原理就是截斷一個字符,看看其ascII碼是不是大于128,如果是,說明截斷的是一個全角漢字,那么就退后一個截斷。用$length控制長度

備注:循環(huán)判斷字符串里面的 >128 的字符個數(shù),如果半角字符為偶數(shù),則表示位置剛好為整個漢字,如果為奇數(shù),則為半個漢字,需要取下一個字符 

php技術(shù)如何分別全角和半角以避免亂碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 林芝县| 瑞安市| 宽甸| 新巴尔虎右旗| 兰坪| 河津市| 新竹县| 宁强县| 马山县| 邛崃市| 安陆市| 遵化市| 丹巴县| 东辽县| 怀化市| 久治县| 延吉市| 广东省| 固镇县| 夹江县| 桐梓县| 崇信县| 南涧| 宁明县| 苍梧县| 金寨县| 忻州市| 武威市| 彝良县| 晋江市| 安庆市| 兴仁县| 潜江市| 福贡县| 胶南市| 隆子县| 谢通门县| 游戏| 神池县| 清河县| 衡水市|