php限制字数
⑴ 怎么修改phpwind的字数限制
当前位置>全局>会员相关
内容最大长度[字节]
进行修改
这样基本上就能找到了限制方法,要是还不行的话,那就再试一下下面的方法:
后台搜索‘内容最大长度’ 改下
基本上,这两种方法就能很好的解决你的问题了。
⑵ PHP标题限制字数
<?php
$row['dsername'] = "测试标题测试标题";
$str = $row['dsername'];
$lenth = strlen($str);
if($lenth>=10){
$str = substr($str,0,10)."**";
}
echo $str;
?>上面是示例 ,应用在网页上时直接把第一句去掉即可
⑶ php正则表达式限制数字个数
\d{4} 这个意思其实是可以匹配至少4个连续的数字,就是说123肯定匹配不上,但是像1234,12345,1234abc这种,只要其中有4个数字连续的,都可以匹配上。如果想卡死只匹配四个数字,那么得加上开始和结束符 ^\d{4}$
⑷ 求php 代码,能把从数据库中读出来的数据限制字数的代码.....
转成str;
然后substr;
完成。
哦,差点忘了,如果包含有utf8字符的话,需要先加一层判断,也就是说字符如果比chr(128)大的话,两个按一个算,128之内的一个就是一个,要不然数数的时候会数错了。
⑸ 问php大手如何限制页面文字显示字数
限制页面文字显示的方法很多,可以用css样式控制,也可用javascript来实现。
如果用php来实现的话一般采用字符串截取的方法。
php字符截取函数有mb_substr() 和 substr()。mb_substr()是根据字符数执行一个多字节安全的 substr() 操作。可以用作截取中文字符串。
需要注意的是:运用mb_substr()函数前需要在php.ini文件中开启php_mbstring扩展。即将 ;extension=php_mbstring.dll 这行前的分号去掉
⑹ 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 如何实现限制显示 字数 ············急求!!!!
估计你是用 substr 直接截取字符的,如果是英文与数字组合还好,如果是中文就会出现你上面的方框。在PHP中一个英文或者数字算一位,而汉字算三位(具体你可以使用 strlen 试试看)。比如有一个汉字,你截取一位,还有两位就丢失了,从而造成显示方框。你可以自己写个函数来计算应该截取多少位(网上有相应方法),循环整个字符串,如果是字母或者数字算一位,汉字或者全角符号算三位。然后输出正确的截取长度。
有一个方法没这么麻烦的,不知道是否使用smarty,如果是那就可以直接使用他里面的函数 truncate 比如 {$goods.goods_name|truncate:10} 这样只显示10位,后面的不显示并自动加上省略号。
祝你成功!
⑻ php限制显示字数怎么弄<php echo str_replace("http://","",$s['siteurl'])>显示10个字。
首先你可以用strlen()函数判断一下str_replace("http://","",$s['siteurl'])的长度,然后用substr()截取你想要的长度,例如:
<?php
if(strlen(str_replace("http://","",$s['siteurl']))>10)
{
echo sub(str_replace("http://","",$s['siteurl']),10);
}
?>
⑼ PHP限制字数的输出急急急!!!
因为你从数据库里读出来的时候
<
就等于
<所以你读出来是这个样子的然后你在匹配SUBSTR函数看看你输出的是21个字符串那么你把<这个算成4个字符然后其他的按正常为数读的就是21个了呵呵
⑽ 求用php语言写字数限制在140字的的详细代码
function cnsubstr($str,$strlen=10) {//截取字符串
if(empty($str)||!is_numeric($strlen)){
return false;
}
if(strlen($str)<=$strlen){
return $str;
}
//得到第$length个字符 并判断是否为非中文 若为非中文
//直接返回$length长的字符串
$last_word_needed=substr($str,$strlen-1,1);
if(!ord($last_word_needed)>128){
$needed_sub_sentence=substr($str,0,$strlen);
return $needed_sub_sentence;
}else{
for($i=0;$i<$strlen;$i++){
if(ord($str[$i])>128){
$i++;
}
}//end of for
$needed_sub_sentence=substr($str,0,$i);
return $needed_sub_sentence;
}
}
这个是字符串截取函数可以在输出的时候截取140字显示。