QQ爹の博客 QQ爹の博客

typecho首页文章带格式自动截取

in Typecho 文章转载请注明来源!

typecho自动截取前140个字符
php <?php $this->excerpt(140, '...'); ?>
带格式截取代码如下

 <?php
preg_match_all('/<p>.*?<\/p>/im', $this->content, $m);
//print_r ($m[0]);
//如果有一个以上的p
if(count($m[0])>0){
//echo('--第一个P字符串长度--'.strlen($m[0][0]).'<hr>');

//如果第一个p字数小于200
if(strlen($m[0][0])<200){
//则输出第一个p+第二个p (如果没有第二个p php好像会自动忽略)
echo($m[0][0].$m[0][1]);
}
else{
//输出第一个p
echo($m[0][0]);
}
}
else{
//echo('没有找到p,输出摘要:<hr>');
$this->excerpt(140, '...');
}
//echo('<hr>-----数量'.count($m[0]));
?>

代码是在typecho论坛中挖掘到的,有些模板用上会美观许多,我的模板用上后感觉很丑,故放弃。

jrotty WeChat Pay

微信打赏

jrotty Alipay

支付宝打赏

文章二维码

扫描二维码,在手机上阅读!

版权声明:本文基于《知识共享署名-相同方式共享 3.0 中国大陆许可协议》发布,转载请遵循本协议
文章链接:https://qqdie.com/archives/typecho-home-page-article-with-automatic-interception.html (转载时请注明本文出处及文章链接)

typecho
发表新评论
已有 9 条评论
  1. 稜角沙砾
    稜角沙砾Windows 10谷歌浏览器
    回复

    咋么才能使用像WP一样使用上自定义摘要呢~~~(〜 ̄△ ̄)〜

    1. 稜角沙砾
      稜角沙砾Windows 10谷歌浏览器
      回复

      @稜角沙砾 搞定,Thx uu,#[笑尿]#[吃瓜]

    2. Jrotty
      JrottyWindows 10谷歌浏览器
      回复

      @稜角沙砾 在模板显示摘要的地方加个判断,如果自定义字段出现则显示自定义字段对应点字段值,否则显示正常的摘要。(>_>)相关类似代码【<?php if (isset($this->fields->d)): ?><?php $this->fields->d(); ?>...<?php else: ?> <?php $this->excerpt(140, '...'); ?><?php endif; ?> 】

    3. 稜角沙砾
      稜角沙砾Windows 10谷歌浏览器
      回复

      @稜角沙砾 指定点!!我都不知道从何下手,比如说关键字(´;ω;`)

    4. Jrotty
      JrottyWindows 10谷歌浏览器
      回复

      @稜角沙砾 修改模板就能达到这个效果!需要用到自定义字段

  2. Srioe
    SrioeWindows 10谷歌浏览器
    回复

    [呵呵]先收藏,一定有用

  3. 李东辉
    李东辉Windows 10谷歌浏览器
    回复

    技术贴,还在学习中

  4. 的得地
    的得地Windows 10谷歌浏览器
    回复

    你这么快就用上了tag图片

    1. 近泽
      近泽Windows 10谷歌浏览器
      回复

      @的得地 嗯!暂时只匹配了6个标签!

PREVIOUS NEXT
雷姆
拉姆
0:00