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

春天到了,各种绚丽的花朵都开放了,金黄的油菜花,成了蝴蝶的天地,美丽的蝴蝶在金黄色的舞台上跳着柔和而优美的舞姿。它们一会儿在空中飞舞,一会儿静静地停留在油菜花上。给春天增添了不少乐趣。油菜花的美丽,同时也吸引了不少 "劳动人民 "——蜜蜂,它们总是不分昼夜地不辞辛劳地给油菜花授粉。偶尔一阵微风吹来,金黄的油菜花立刻涌起了高低起伏的 "金浪花 "。远远望去,真是美不胜收!

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

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

实现好代码教程如下:

打开 /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);

如图:

本文禁止织梦会员发布文章内容中带超链接修改好代码教程到此结束。如果你不能对我好一辈子,请你不要对我好,哪怕只是一秒钟;如果你不能骗我一辈子,请你不要骗我,哪怕只是一个字;如果你不能爱我一辈子,请你不要爱我,哪怕只是一瞬间。小编再次感谢大家对我们的支持!

标签: 中带 超链接