很多站长朋友们都不太清楚php限制字数怎么设置,今天小编就来给大家整理php限制字数怎么设置,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP限制字数的输出?急急急!!! 2、 php的调用限制字数 3、 问php大手如何限制页面文字显示字数? 4、 PHP标题限制字数 PHP限制字数的输出?急急急!!!因为你从数据库里读出来的时候
<
就等于
LT;所以你读出来是这个样子的然后你在匹配SUBSTR函数看看你输出的是21个字符串那么你把<这个算成4个字符然后其他的按正常为数读的就是21个了呵呵
php的调用限制字数mb_substring()函数兼容性不好,假如服务器不支持就不能用
建议使用DirCMS内容管理系统自带的一个字符串截取函数
GBK编码下:
// 字符串截取
function sub_string($string, $length, $dot='')
{
$string=trim($string);
$strlen = strlen($string);
if($strlen <= $length) return $string;
$string = str_replace(array(' ', '', '"', ''', '“', '”', '—', '<', '>', '·', '…'), array(' ', '', '"', "'", '“', '”', '—', '<', '>', '·', '…'), $string);
$strcut = '';
$dotlen = strlen($dot);
$maxi = $length - $dotlen - 1;
for($i = 0; $i < $maxi; $i++)
{
$strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];
}
$strcut = str_replace(array('', '"', "'", '<', '>'), array('', '"', ''', '<', '>'), $strcut);
return $strcut.$dot;
}
UTF-8编码下:
function sub_string($string, $length, $dot='')
{
$string=trim($string);
$strlen = strlen($string);
if($strlen <= $length) return $string;
$string = str_replace(array(' ', '', '"', ''', '“', '”', '—', '<', '>', '·', '…'), array(' ', '', '"', "'", '“', '”', '—', '<', '>', '·', '…'), $string);
$strcut = '';
$n = $tn = $noc = 0;
while($n < $strlen)
{
$t = ord($string[$n]);
if($t == 9 || $t == 10 || (32 <= $t $t <= 126)) {
$tn = 1; $n++; $noc++;
} elseif(194 <= $t $t <= 223) {
$tn = 2; $n += 2; $noc += 2;
} elseif(224 <= $t $t < 239) {
$tn = 3; $n += 3; $noc += 2;
} elseif(240 <= $t $t <= 247) {
$tn = 4; $n += 4; $noc += 2;
} elseif(248 <= $t $t <= 251) {
$tn = 5; $n += 5; $noc += 2;
} elseif($t == 252 || $t == 253) {
$tn = 6; $n += 6; $noc += 2;
} else {
$n++;
}
if($noc >= $length) break;
}
if($noc > $length) $n -= $tn;
$strcut = substr($string, 0, $n);
$strcut = str_replace(array('', '"', "'", '<', '>'), array('', '"', ''', '<', '>'), $strcut);
return $strcut.$dot;
}
使用方法:
$_rows['title'] = sub_string($_rows['title'],20,'...')
问php大手如何限制页面文字显示字数?需要用多字节处理函数
原代码
?php
echo
$value['log_description'];
?
换成
?php
<br
$v=$value['log_description'];
//以$v代表‘长描述’
mb_internal_encoding('GBK');//以GBK编码的页面为例
if(mb_strlen($v)>100)
//如果内容多余100字
echo
mb_substr($v,0,100).'...';
//限制100个字的输出,加上省略号
else
//如果不够100字
echo
$v;
?>
PHP标题限制字数<?php
$row['ddusername'] = "测试标题测试标题";
$str = $row['ddusername'];
$lenth = strlen($str);
if($lenth>=10){
$str = substr($str,0,10)."**";
}
echo $str;
?>上面是示例 ,应用在网页上时直接把第一句去掉即可
关于php限制字数怎么设置的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php限制字数怎么设置 php使用函数限制字符串长度和格式的详细内容...