Typecho主题/插件开发教程汇聚地

标签 文章摘要 下的文章

第一种方法,很简单,直接输出前300字节:

<?php $this->excerpt('300','...'); ?>

第二种方法,通过判断来实现自动摘要:

<?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(300, '...');
}
//echo('<hr>-----数量'.count($m[0]));
?>