Maison > développement back-end > tutoriel php > 如何分别全角和半角以避免乱码_PHP教程

如何分别全角和半角以避免乱码_PHP教程

WBOY
Libérer: 2016-07-21 16:07:18
original
905 Les gens l'ont consulté

function ChgTitle($title)
{

$length = 46;
if (strlen($title)>$length) {
$temp = 0;
for($i=0; $iif (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 的字符个数,如果半角字符为偶数,则表示位置刚好为整个汉字,如果为奇数,则为半个汉字,需要取下一个字符 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/315223.htmlTechArticlefunction 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($tit...
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal