{

$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, " /> 中文字幕日本一区,欧美aaa大片视频一二区,一区二区三区日韩精品视频

色尼玛亚洲综合影院,亚洲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;
}

原理就是截?cái)嘁粋€(gè)字符,看看其ascII碼是不是大于128,如果是,說明截?cái)嗟氖且粋€(gè)全角漢字,那么就退后一個(gè)截?cái)唷S?length控制長度

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

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

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

主站蜘蛛池模板: 左权县| 武功县| 湖北省| 香河县| 兴山县| 卓资县| 青州市| 班戈县| 河津市| 桐梓县| 崇州市| 安徽省| 阳城县| 南丹县| 巴林右旗| 龙海市| 泸西县| 公安县| 开阳县| 靖州| 揭阳市| 名山县| 闸北区| 英超| 满洲里市| 青岛市| 临海市| 深圳市| 岳阳县| 嫩江县| 桂平市| 枣强县| 新闻| 司法| 建瓯市| 剑川县| 天祝| 苏尼特右旗| 句容市| 青州市| 邓州市|