{

$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, " /> 国产精品一区高清,男女视频一区二区,视频一区二区三

色尼玛亚洲综合影院,亚洲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控制長度

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

php技術如何分別全角和半角以避免亂碼,轉載需保留來源!

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

主站蜘蛛池模板: 家居| 买车| 故城县| 和龙市| 临湘市| 丰县| 卫辉市| 子洲县| 宜良县| 海门市| 翁牛特旗| 普宁市| 漳平市| 腾冲县| 柘荣县| 武山县| 衡南县| 简阳市| 巨鹿县| 彰武县| 洛隆县| 都兰县| 奇台县| 宁都县| 德州市| 钦州市| 张家口市| 中西区| 广宁县| 崇阳县| 虹口区| 江西省| 和田市| 长垣县| 北京市| 大安市| 苍溪县| 云阳县| 临西县| 磴口县| 梨树县|