AB亚博在线登录网页版网:专注于dede亚博在线登录网页版,织梦源码,织梦亚博在线登录网页版,网站亚博在线登录网页版,dedecms亚博在线登录网页版,网站源码,dedecms教程以及各类手机网站亚博在线登录网页版和企业网站亚博在线登录网页版分享.
用户名:
密码:
注册

织梦亚博在线登录网页版

VIP

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

www.adminbuy.cn / 2019-08-23
织梦会员中心发布文章自动过滤外部外部链接,保留本站站内链接。这个织梦亚博在线登录网页版默认后台本身带有这样的功能的,只是会员模块里没有而已。

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


我们可以把功能嫁接到会员模块里去使用,实现自动过滤外部链接
?
实现教程
?
打开 /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("#]*)>(.*)<\/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);
?
如图

织梦如何禁止会员发布文章内容带超链接
本文由AB亚博在线登录网页版网:织梦亚博在线登录网页版整理发布,转载请说明出处:http://www.adminbuy.cn
首页 亚博在线登录网页版 亚博百家乐 会员中心
收缩