帝国论坛帝国网站管理系统交流区帝国CMS使用交流[原创]自动提取正文到description,字符过滤教程 【本版专题贴子】  
主题:[原创]自动提取正文到description,字符过滤教程 [加入收藏夹]   

自由活动
用户头衔:书生

精华贴   :0
发贴数   :17
经验值   :95
注册时间:2013-01-30
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[原创]自动提取正文到description,字符过滤教程
研究了半天的的自动提取正文到description,乱码字符过滤的问题,从网上搜集整理了一个函数,献给各位朋友,基本上能过滤干净,但有的文章提取还是还是会有空白,如果有高手解决,请回复。谢谢。
function NoHtml($str){
    $html_string = array("&amp;", "&nbsp;", "'", '"', "<", ">", "\t", "\r");
    $html_clear = array("&", " ", "&#39;", "&quot;", "&lt;", "&gt;", "&nbsp; &nbsp; ","");
    $js_string = array("/<script(.*)<\/script>/isU");
    $js_clear = array("");
    $frame_string = array("/<frame(.*)>/isU", "/<\/fram(.*)>/isU", "/<iframe(.*)>/isU", "/<\/ifram(.*)>/isU",);
    $frame_clear = array("", "", "", "");
    $style_string = array("/<style(.*)<\/style>/isU", "/<link(.*)>/isU", "/<\/link>/isU");
    $style_clear = array("", "", "");
    $str=strip_tags($str);
    $str =preg_replace('/\s/i', '', $str);
    $str =trim($str);
    $str=str_replace(" ","","$str");
    //过滤字符串
    $str = str_replace($html_string, $html_clear, $str);
    //过滤JS
    $str = preg_replace($js_string, $js_clear, $str);
    //过滤ifram
    $str = preg_replace($frame_string, $frame_clear, $str);
    //过滤style
    $str = preg_replace($style_string, $style_clear, $str);
    $str=trim($str);
    return $str;
}

添加到e/class/connect.php
调用的时候用<?=esub(NoHtml($navinfor[newstext]),300)?>注意大小写。



税法网www.shuifawang.com
格言365www.geyan365.com
2015-02-24 14:21:30 已设置保密 顶部 回复 引用 报告 编辑 删除

wohui99
用户头衔:进士

精华贴   :0
发贴数   :2263
经验值   :5805
注册时间:2010-04-21
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

这个太复杂了吧。试试看 strip_tags 这个函数。所有的HTML标签都去掉了。只有文字。



帝国微信小程序接口90多个:http://www.guiboweb.com/wxapi.html.
帝国最好用的微信插件和小程序:http://www.guiboweb.com。

2015-02-24 19:15:30 已设置保密 顶部 回复 引用 报告 编辑 删除

pmume
用户头衔:探花

精华贴   :0
发贴数   :3758
经验值   :10108
注册时间:2009-12-22
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

系统有个自动截取简介的函数SubSmalltextVal,在connect.php文件




东坡网 DP1037.com

帝国CMS二次开发、插件定制、性能优化、帝国站群

QQ:2253145337 帝国站长互助QQ群:308293433

2015-02-24 20:54:18 已设置保密 顶部 回复 引用 报告 编辑 删除

500919
用户头衔:探花

精华贴   :0
发贴数   :11660
经验值   :31188
注册时间:2009-03-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

支持一下




2015-02-25 08:15:17 已设置保密 顶部 回复 引用 报告 编辑 删除

html高手
用户头衔:探花

精华贴   :0
发贴数   :9114
经验值   :23336
注册时间:2008-02-23
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

支持




2015-02-26 07:51:26 已设置保密 顶部 回复 引用 报告 编辑 删除

qwer88
用户头衔:进士

精华贴   :0
发贴数   :1253
经验值   :5752
注册时间:2008-12-11
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

好麻烦  没简蛋的吗




2016-05-17 07:22:57 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1