找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 150|回复: 0

[cms教程] 织梦如何禁止会员发布文章内容带超链接

[复制链接]

该用户从未签到

发表于 2019-8-23 08:36:27 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
织梦会员中心发布文章自动过滤外部外部链接,保留本站站内链接。这个织梦模板默认后台本身带有这样的功能的,只是会员模块里没有而已。



                               
登录/注册后可看大图



        我们可以把功能嫁接到会员模块里去使用,实现自动过滤外部链接
         
        实现教程
         
        打开 /member/inc/inc_archives_functions.php 在文件的最下面插入
         
        /**
         *  删除非站内链接
         *
         * @access    public
         * @param     string  $body  内容
         * @param     array  $allow_urls  允许的超链接
         * @return    string
         */
        function Replace_Links( &$body, $allow_urls=array()  )
        {
            $host_rule = join('|', $allow_urls);
            $host_rule = preg_replace("#[\n\r,#", '', $host_rule);
            $host_rule = str_replace('.', "\\.", $host_rule);
            $host_rule = str_replace('/', "\\/", $host_rule);
            $arr = '';
            preg_match_all("#,*)>(.*)#iU", $body, $arr);
            if( is_array($arr[0]) )
            {
                $rparr = array();
                $tgarr = array();
                foreach($arr[0] as $i=>$v)
                {
                    if( $host_rule != '' && preg_match('#'.$host_rule.'#i', $arr[1,[$i,) )
                    {
                        continue;
                    } else {
                        $rparr[, = $v;
                        $tgarr[, = $arr[2,[$i,;
                    }
                }
                if( !empty($rparr) )
                {
                    $body = str_replace($rparr, $tgarr, $body);
                }
            }
            $arr = $rparr = $tgarr = '';
            return $body;
        }
         
         
        继续在这个文件中找到,大概在329行
         
        //自动摘要
         
        在它上面加入
         
        //删除非站内链接
        $allow_urls = array($_SERVER['HTTP_HOST',);
        // 读取允许的超链接设置
        if(file_exists(DEDEDATA."/admin/allowurl.txt"))
        {
        $allow_urls = array_merge($allow_urls, file(DEDEDATA."/admin/allowurl.txt"));
        }
        $body = Replace_Links($body, $allow_urls);
         
        如图
       
       

                               
登录/注册后可看大图
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-11-28 15:52

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表