网站首页 » CMS » zblog » zblog文章摘要(描述)只提取纯文本的方法
上一篇:
下一篇:

zblog文章摘要(描述)只提取纯文本的方法

相信细心的朋友已经发现z-blog更新文章时,自动提取文章描述后内容不是纯文本的,而是带有HTML标签的。如应该不是我们想要的效果,例如:我们要在description标签里调用文章描述时,HTML标签是不需要的。下面就给大家分享一个如何只提取纯文本作为描述的方法,这个方法不是更改了保存到数据时的内容,而是从数据里输出内容时再作处理的。

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

这段代码怎么用呢?我们不妨来看看下面这个完整的例子:

{if $type=='article'}
 <title>{$title} - {$name}</title>
 <meta name="keywords" content="{foreach $article.Tags as $tag}{$tag.Name}{/foreach}" />
 {php}
 $description = preg_replace('/[\r\n\s]+/', ' ', trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]'),135)).'...');
 {/php}
 <meta name="description" content="{$description}" />
{elseif $type=='page'}
 <title>{$title} - {$name}</title>
 <meta name="keywords" content="{$title} - {$name}"/>
 {php}
 $description = preg_replace('/[\r\n\s]+/', ' ', trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]'),135)).'...');
 {/php}
 <meta name="description" content="{$description}"/>
 <meta name="author" content="{$article.Author.StaticName}">
{else}
 <title>{$title} - {$name}</title>
{/if}

这是一个用于single.php页面的例子。我们先通过

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

把文章描述取出来保存在$description变量里,然后我们就可以像上面那样使用这个变量了

<meta name="description" content="{$description}"/>

如果想了解更多关于之方面的文章,这里可以给你开个传送门《zblog php首页、列表页、内容页的标题、关键词、描述的设置方法》

  • 微信扫一扫,赏我

  • 支付宝扫一扫,赏我

声明

原创文章,不经本站同意,不得以任何形式转载,如有不便,请多多包涵!

本文永久链接:http://yunkus.com/zblog-get-description-text-only/

Leave a Reply

Your email address will not be published. Required fields are marked *

评论 END