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

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

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

  实现教程

  打开 /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(“#[

  ]#”, ”, $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);

  如图

☉免责声明:本站所有模板均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
☉本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
pbootcms模板网 » 织梦如何禁止会员发布文章内容带超链接

Pbootcms模板网 提供优质的模板集合

立即查看 了解详情