zblog调用摘要代码,自动去除摘要内代码,控制摘要字数

当我们制作ZBlog博客模版的时候经常会用到文章摘要功能。但是用系统自带的调用参数

{$article.Intro}

虽然也是可以的

如果我们调用文章全150字。恰好文章的前150字内不全是纯文字,就会连html代码一起显示出来。非常的不美观,而且对搜索引擎不友好。

今天说一种方法不需要使用插件,非常轻松的解决这个问题。而且就一段代码。对性能没有影响。

首先上一直对比图

ea576940cb656b0787c2ca8c53e8c459

 

上面的摘要文字里面是有代码的,下面摘要文字是纯文字,自动把代码去掉了

只需要把原来的{$article.Intro}替换为下代码即可:

{php}$intro= preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($article->Intro,'[nohtml]'),150)).'...');{/php}{$intro}

代码内的150为调用的文章开头的150字。可以随意修改,控制显示的摘要字数

这段代码会自动去除文章内的HTML代码然后显示出来,

如果修改默认主题,只需要修改列表页模板:post-multi.php 置顶文章页: post-istop.php两个模板中

只要修改这两个文件就可以了,把上面两个文件内的{$article.Intro}替换为上面的代码。

posted @ 2025-08-22 11:00  伙伴计划  阅读(24)  评论(0)    收藏  举报