爱好者 > Typecho > Typecho杂文 > typecho首页文章带格式自动截取

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

作者:佚名 来源:爱好者 时间:2016-03-29

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论坛中挖掘到的,有些模板用上会美观许多,我的模板用上后感觉很丑,故放弃。