1.PHPCMS调用文章或者摘要如何去除所有空白?如下图 2.调用文字限定字数怎样才能更准确?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.PHPCMS调用文章或者摘要如何去除所有空白?如下图 2.调用文字限定字数怎样才能更准确?相关的知识,希望对你有一定的参考价值。

如图,我调用文章内容str_cut(trim(strip_tags($r['content']),' '),260,''),已经通过strip_tags去除了html标签,trim过滤掉空格,但实际查看还是有很多的空格以及换行,怎样才能去掉所有的空格包括换行等造成空白的因素。如下图我字数设定为260明显260除以2,中文字符也有130个,但实际却最多不超过90,为什么?如何更改更准确?

我不知道你为什么要加入strip_tags,我给你看看我的代码

<p>
loop $data $v
<a href="$v[url]" target="_blank"><img src="thumb($v[thumb],100,70)" width="100" height="70"/></a>
<strong><a href="$v[url]" target="_blank" title="$v[title]"title_style($v[style])>str_cut($v[title], 40,'')</a></strong><br />str_cut($v[description],116,'..')
/loop
</p>

而我查看了我网页之中也并没有像你的一样存在空白,还有一点,你虽然将模板字数的限制放宽到260,但是对于后台简介中的字数限制你应该没有修改,所以你的字数才会不够。百度一下我的用户名,我的网站也是用phpCMS搭建的,还有问题可以到我网站的留言板留言。

参考技术A

    你使用trim()函数只去除字符串两侧的空白字符(' '),还有换行\\n\\r空格符&nbsp;等造成空白,建议结合str_replice()、preg_replace()、strtr()等函数去除;

    str_cut()函数为phpcms自定义函数,其字数并不是按照除以2这么简单算的,建议测试出一个合适的字符长度即可。如果你想了解其算法可以看下其代码,位置:phpcms/libs/functions/global.func.php中的str_cut()函数。

更多phpcms使用与开发可以参考官方开发手册以及iphpcms的视频教程

如何对phpcms v9的首页列表进行分页

在调用的列表标签中加入属性:page="$page",然后通过$pages来调用翻页链接。
要注意的是:你在首页的控制器方法中(content/index/init)要做一些相应的修改,因为首页程序里应该没有给你准备翻页的变量参数。获取翻页传参放到$page变量里:

$page=$_GET['page'];

或者是在模板里列表标签前加 :

php $page=$_GET['page']

例如:

php $page=$_GET['page']
pc:content action="lists" num="10" catid="1" order="id desc" page="$page"
<ul>
loop $data $v
<li><a href="$v[url]">$v[title]</a></li>
/loop
</ul>
/pc
<div id="page">$pages</div>

因为首页翻页挺少见,未验证,仅作参考。
参考技术A pc:content action="lists" catid="6" num="2" order="id DESC" page="$page"
loop $data $r
<div class="content">
<h4 class="blue"><a href="$r[url]" title="$r[title]">$r[title]</a></h4>
<p class="info">分类:ThinkPHP|时间:date('Y-m-d H:i:s',$r[inputtime])|浏览量:8999</p>
<p> $r[description]</p>
<div class="bk20 hr"><hr></div>
</div>
/loop
<div id="pages" class="text-c">$pages</div>
/pc

其实道理和列表页是一样的

以上是关于1.PHPCMS调用文章或者摘要如何去除所有空白?如下图 2.调用文字限定字数怎样才能更准确?的主要内容,如果未能解决你的问题,请参考以下文章

如何去除SQLSERVER中的空表,要使用啥命令,或者啥方法

C#DataTable去掉空白行.C#导入excel总是有几行空白的,如何去除

php 截取文章内容生成纯文本摘要(去除html标签)

php 去除所有空格 包括中文空格圆角空格

使用 Kendo UI 饼图,如何去除空白?

如何去除 AdSense 广告下方的空白 AdSense?