emlog 是一款非常好用的单用户博客系统,文章如何自动抓取文字介绍?解决空白description描述
首先打开include/controller/log_controller.php你可以查找下 $description 这个变量,整个log_controller.php总共有2处地方出现过这个全局变量;
1、 $description = $bloginfo;
2、 $description = extractHtmlData($log_content, 330);
第一处我猜是首页的时候描述引用了博客的描述也就是我们后台设置的博客描述,这里可以不管,再看看第二步,看代码,意思是截取日志内容的300个字符,那怎么博客还不显示正文的前300个字符呢?这里需要说明下,如果你的正文是有图片,有空格,有换行的话,这也算在这300个字符里面的,也就是导致我们截取不到最纯正的300个正文内容,那目的就很明确了,去空格,去换行,去HTML标签。
我们把
$description = extractHtmlData($log_content, 300);这一句注释掉(//注释),换上下面的三行代码;
$description = subString(strip_tags($log_content),0,300); //strip_tags方法为去除HTML标记
$description = str_replace(' ','',$description); //去空格
$description = preg_replace("/[\r\n\t ]/i","",$description); //去换行什么的
其实你可以再打开模版下面的header.php 描述那里的代码,也就是输出了这个变量而已!
温馨提示:
修改前请备份原文件log_controller.php以免无法恢复,修改后页头空白问题,请下载Sublime text 3编辑器,编辑代码保存不带bom头的utf-8文件
Sublime text 3编辑器下载地址:http://bbs.8gws.com/dnrj/877.html