怎么控制php中新闻标题的字数

作者&投稿:葛径 (若有异议请与网页底部的电邮联系)
PHP限制新闻标题的长度~

//中文字符串截取函数function sysSubStr($string,$length,$append= false) { if(strlen($string) =224 ) //ord()返回字符串的第一个字符的ASCII值 { $stringTMP= substr($string,$i,3); $i= $i+ 3; } elseif( ord($stringTMP) >=192 ) { $stringTMP= substr($string,$i,2); $i= $i+ 2; } else { $i= $i+ 1; } $stringLast[] = $stringTMP; } $stringLast= implode("",$stringLast); //implode() 函数把数组元素组合为一个字符串 if($append) { $stringLast.= "..."; } return $stringLast; } } 函数调用如下:sysSubStr(str,46,true);//str是要截取的字符串;46是要显示的长度,可自己设定;第三个设置为true即可

<?php
$row['ddusername'] = "测试标题测试标题";
$str = $row['ddusername'];
$lenth = strlen($str);
if($lenth>=10){
$str = substr($str,0,10)."**";
}
echo $str;
?>上面是示例 ,应用在网页上时直接把第一句去掉即可

控制长度当然是字符串截取了,不过这个不是在大型网站中最好的处理方法,因为截取后的不完整标题无法表达文章的大意,一般都是有一个ShortTitle由编辑填写,字数根据页面需要由编辑来控制。 字符串截取的方法中当然是支持中文的最好,提供两个给你参考。 /**
* @name substr_gbk
* @Desc 字符串截取函数,适用于GBK编码的字符串
* @author 十月GG(TaoShuChen)
* @param $str String 目标字符串
* @param $length int 所需截取的长度
* @param $other String 是否添加后缀
* @return $rstr String 截取后的字符串
*/
function substr_gbk($str,$length=10,$other='...') {
for($i=0,$j=0;$i<$length;$i++){
if(ord(substr($str,$i,1))>0xa0){
$j++;
}
}
if($j%2!=0) $length++;
$rstr=substr($str,0,$length);
if (strlen($str)>$length && !empty($other)) {
$rstr.= $other;
}
return $rstr;
} /**
* @name substr_utf8
* @Desc 字符串截取函数,适用于UTF8编码的字符串
* @author 十月GG(TaoShuChen)
* @param $str String 目标字符串
* @param $start int 开始位置
* @param $length int 所需截取的长度
* @param $other String 是否添加后缀
* @return $result String 截取后的字符串
*/function substr_utf8($str, $start=0, $length=10, $other='...') {
$pa="/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|";
$pa.="\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";
preg_match_all($pa, $str, $t_string);
if(count($t_string[0]) - $start > $length && !empty($other)) {
return $result = implode('', array_slice($t_string[0], $start, $length)) . $other;
} else {
return $result = implode('', array_slice($t_string[0], $start, $length));
}
}

你可以用字符截取啊。。可以用substr函数。。substr (PHP 3, PHP 4, PHP 5)substr -- Return part of a string $str ='新闻标题好长长。。。。。'echo substr($str, 4);

/**作用:统计字符长度包括中文、英文、数字
* 参数:需要进行统计的字符串、编码格式目前系统统一使用UTF-8
* 时间:2009-07-15
* 修改记录:
$str = "kds";
echo sstrlen($str,'utf-8');
* */
function sstrlen($str,$charset) {
$n = 0; $p = 0; $c = '';
$len = strlen($str);
if($charset == 'utf-8') {
for($i = 0; $i < $len; $i++) {
$c = ord($str{$i});
if($c > 252) {
$p = 5;
} elseif($c > 248) {
$p = 4;
} elseif($c > 240) {
$p = 3;
} elseif($c > 224) {
$p = 2;
} elseif($c > 192) {
$p = 1;
} else {
$p = 0;
}
$i+=$p;$n++;
}
} else {
for($i = 0; $i < $len; $i++) {
$c = ord($str{$i});
if($c > 127) {
$p = 1;
} else {
$p = 0;
}
$i+=$p;$n++;
}
}
return $n;
}

同上 还有就是css截取 这个办法比较好 因为是前台 跟后台没关系了


新手求教:phpcms如何调用当天新闻
你试一下 {php $todaytime = strtotime(date('Y-m-d', SYS_TIME))}{pc:get sql="SELECT title,url,inputtime FROM v9_news WHERE inputtime>$todaytime"}{loop $data $r}{$r[title]}{\/loop}{\/pc}

phpcms怎么用sql通过关键词调用栏目页新闻
举个例子 自己改改 1、调用最新文章,带所在版块;{pc:get sql="SELECT a.title, a.catid, b.catid, b.catname, a.url as turl ,b.url as curl,a.id FROM `v9_news` a, `v9_category` b WHERE a.catid = b.catid ORDER BY `a`.`id` DESC "num="15" cache="300"} {loop ...

php系统中如何实现新闻的上一篇和下一篇?
浑身充满树脂的芳香,颤颤微微地向天空投出自己的目光。寒冷而宏伟的夜晚。他看见千千万万的扫烟囱小孩 史学家或诗人写的书。没有一把雨伞也没有降落伞。的绪的手熟练的拼起哈哈

php新闻页面的上一篇下一篇代码怎么写?最好把源代码给我,要详细点的...
我现在没代码 但是我可以给你思路 现在好多人用id的增1和减1实现上一篇和下一篇 但是难道文章ID不会断了吗 所以你要知道上个ID和个ID是多少就OK了 那怎么解决这个问题呢,很简单 例子:假如这篇文章的ID微200 上一篇 下一篇 如果是实现上一篇就在action=up页面写函数 id= $_GET['id'];上一篇...

php首页最近一个星期内添加新闻hot图标
不知道你的大体代码,也不好给你写具体代码实现功能,只能说一下思路了.1.首先说一下最主要的部分,就是如何获取你要求的数据:a.从数据库获取数据的限制条件就是新闻的创建时间,这里假设为createTime b. 设置限制范围, 你要一周内的, 可以这样写(前提是createTime是以时间戳形式存储的)timeAgo = ...

基于html新闻发布系统设计与实现和基于php新闻系统设计与实现有没有...
基于HTML和基于PHP的新闻系统设计和实现存在很大的区别。HTML是一种标记语言,用于描述和定义网页的结构和内容,而PHP是一种脚本语言,用于动态生成网页内容和实现网站的交互功能。具体来说,基于HTML的新闻系统通常是一个静态的网页,其中包含固定的新闻内容和页面布局,更新新闻需要手动编辑HTML代码。这种系统...

phpcms v9这种列表如何实现,点击其中一项,该项下的新闻都对应显示在下...
提供思路以供参考,希望对你有帮助:首先,这个效果要准备一个js效果啦,就是默认显示"短内容",点“全文”显示“全部内容”,我相信你已经写好js了;接下来,要解决的就是如何获取“短内容”和“全部内容”。此步的思路是获取“全部内容”,然后“短内容”由前者截取一部分而得。phpcms的调取标签...

php新闻类网站,用smarty模板。想限制标题长度用省略号代替。标题从数据...
sql语句输出的时候格式化 sql = "SELECT LEFT(字段名,限制的标题长度) AS title FROM 表名";--- css格式化 css .contents ul{ width:120px;overflow:hidden;\/\/line-height:18px;} .contents ul li{ overflow:hidden;} .contents ul li a{ margin:0;display:block;width:100px;white-space:...

新闻网页调用浏览量排名前十的新闻php代码
header( 'Content-Type: text\/html; charset=utf-8' );error_reporting(E_ALL);ini_set('display_errors', true);include '.\/Rss.php'; \/\/ include library$Rss = new Rss; \/\/ create object\/*XML way*\/try { $feed = $Rss->getFeed('http:\/\/news.baidu.com\/n?cmd=1&class=in...

php加载更多新闻的效果
AJAX 实现比较好 点击或者 下来到一定程度时 执行 执行过程 显示 下一页 点击 下一页 可以用各种效果。 看你用的GMU 要看你的情况了。

庄浪县17695666279: 怎么控制php中新闻标题的字数
蒯竖对氨: 你可以用字符截取啊..可以用substr函数..substr (PHP 3, PHP 4, PHP 5) substr -- Return part of a string $str ='新闻标题好长长.....' echo substr($str, 4);

庄浪县17695666279: PHP 新闻题目的字数行数控制 -
蒯竖对氨: 自动换行 只需要在里加参数 控制显示字数用substr()函数substr($result,0,10);截取$result的内容,由第0个字符开始,截取10个字符...这个是PHP自带的函数,会把中文英文都看成一个字符,如果你需要分开的,可以自己写一下函数..例...

庄浪县17695666279: 您好,我有个在php中调用新闻列表控制标题字数的问题跟您请教一下, -
蒯竖对氨: if(strlen($newTitle)>50) { echo mb_substr($newTitle,0,50,"UTF-8")."..."; //切割字符串 } else { echo $newTitle; }

庄浪县17695666279: php程序如何修改才能限制标题显示字数 -
蒯竖对氨: substr函数,截取标题的字数, 不过效果不是很好 给你个函数 function str_cut($string, $length, $dot = ' ...') { global $CONFIG; $strlen = strlen($string); if($strlen '), array(' ', '&', '"', "'", '“', '”', '—', ''), $string); $strcut = ''; if(strtolower($CONFIG['...

庄浪县17695666279: 求帮忙 php怎么控制标题的字数 -
蒯竖对氨: 这在在前端控制更方便啊, 可以在提交之前控制 用JS , 一定要用php 来做 要在 提交之后才能起作用.. 没效率

庄浪县17695666279: 问php大手如何限制页面文字显示字数? -
蒯竖对氨: 需要用多字节处理函数 原代码<?php echo $value['log_description']; ?>换成<?php $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; ?>

庄浪县17695666279: PHP 如何实现 TextTeaser 字数限制 ············急求!!!! -
蒯竖对氨: function strcut($str,$len,$suffix=false,$charset='utf-8'){ if($suffix){ return mb_substr($str,0,$len,$charset)."..."; }else{ return mb_substr($str,0,$len,$charset); } } 用例:$a = "aaaaaaaaaaaaaaaaassssssssssxxxxx";$str = strcut($a,10,true); echo($str);

庄浪县17695666279: 控制标题字数的函数是怎样的呢? - 技术
蒯竖对氨: css控制倒说可以做到..但是没有用程序做一样具有意义..

庄浪县17695666279: 求助,PHP修改显示行数及显示字数 -
蒯竖对氨: 调整显示行数:可以在你的SQL语句后面加上limit如:select*from test limit 10控制字数:substr函数

庄浪县17695666279: PHP标题限制字数
蒯竖对氨: <?php $row['ddusername'] = "测试标题测试标题"; $str = $row['ddusername']; $lenth = strlen($str); if($lenth>=10){ $str = substr($str,0,10)."**"; } echo $str; ?> 上面是示例 ,应用在网页上时直接把第一句去掉即可

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网