加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > Dedecms > 正文

禁止织梦会员发布文章内容中带超链接修改教程

发布时间:2020-12-14 04:20:07 所属栏目:Dedecms 来源:网络整理
导读:织梦会员中心发布文章自动过滤外部外部链接,保留本站站内链接。这个织梦默认后台本身带有这样的功能的,只是会员模块里没有而已。 我们可以把功能嫁接到会员模块里去使用,实现自动过滤外部链接 实现教程如下: 打开 /member/inc/inc_archives_functions.ph

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

我们可以把功能嫁接到会员模块里去使用,实现自动过滤外部链接

实现教程如下:

打开 /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("#[nr]#",'',$host_rule);

    $host_rule = str_replace('.',".",$host_rule);

    $host_rule = str_replace('/',"/",$host_rule);

    $arr = '';

    preg_match_all("#<a([^>]*)>(.*)</a>#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);

?

如图:

禁止织梦会员发布文章内容中带超链接修改教程

上一篇:详解织梦dedecms标签{dede:flink /}用法

下一篇:dedecms织梦判断某字段调用详细教程

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读