欢迎!我白天是个邮递员,晚上就是个有抱负的演员。这是我的网站。我住在天朝的帝都,有条叫做Jack的狗。
帝国CMS提取内容到简介字段方法以前分享过,大家可以看看以前的教程。
相关参考帝国CMS批量提取正文内容到简介
本次分享的方法跟以前的差不多,增加了过滤特殊字符及空格函数功能。缺点好像没有分批处理,看代码好像是一次性处理的,数据大可能会卡死,没测试,你们试试。
有能力的最好把以前分享的教程和这篇教程代码结合下就完美了。
<?phprequire('../../class/connect.php'); //引入数据库配置文件和公共函数文件require('../../class/db_sql.php'); //引入数据库操作文件require('../../data/dbcache/class.php'); //引入栏目缓存文件$link=db_connect(); //连接MYSQL$empire=new mysqlquery(); //声明数据库操作类$editor=1; //声明目录层次function DeleteHtml($str){$str = str_replace(" ","",$str);$str = str_replace("\t","",$str);$str = str_replace("\r\n","",$str);$str = str_replace("\r","",$str);$str = str_replace("\n","",$str);$str = str_replace(" ","",$str);$str = str_replace("“","",$str);$str = str_replace("”","",$str);$str = str_replace("&","",$str);$str = str_replace("middot;","",$str);$str = str_replace("—","",$str);$str = str_replace(" ","",$str);return trim($str);}$mysql=$empire->query("select id,newstext from {$dbtbpre}ecms_news_data_1 order by id asc");while($r=$empire->fetch($mysql)) //循环获取查询记录 {$news=strip_tags(stripslashes($r['newstext']));$news=DeleteHtml($news);$news=esub($news,255);$sql = $empire->query("update {$dbtbpre}ecms_news set smalltext='{$news}' where id='{$r[id]}'");}?><?php db_close(); //关闭MYSQL链接$empire=null; //注消操作类变量?>
使用方法:把文件保存至PHP,存放到e/extend/smalltext/index.php运行即可。
