muban大师 发表于 2019-8-23 08:36:27

织梦如何禁止会员发布文章内容带超链接

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


https://www.adminbuy.cn/uploads/allimg/190823/1-1ZR30SAE92.png


        我们可以把功能嫁接到会员模块里去使用,实现自动过滤外部链接
       
        实现教程
       
        打开 /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) )
          {
                $rparr = array();
                $tgarr = array();
                foreach($arr 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);
       
        如图
       
       
https://www.adminbuy.cn/uploads/allimg/190823/1-1ZR30SS53N.png
页: [1]
查看完整版本: 织梦如何禁止会员发布文章内容带超链接