织梦dede如何禁止会员发布文章内容带超链接
织梦会员中心发布文章自动过滤外部外部链接,保留本站站内链接。这个织梦默认后台本身带有这样的功能的,只是会员模块里没有而已。
(此图片来源于网络,如有侵权,请联系删除! )
我们可以把功能嫁接到会员模块里去使用,实现自动过滤外部链接
实现教程
打开 /member/inc/inc_archives_functions.php 在文件的最下面插件
functionReplace_Links(&$body,$allow_urls=array()){$host_rule=join(|,$allow_urls);$host_rule=preg_replace(“[
\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[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);
如图
(此图片来源于网络,如有侵权,请联系删除! )
完成
AD:【百度云分享】大学生必备,互联网精品福利资源下载
未经允许不得转载:AFT博客-给你需要的内容»织梦dede如何禁止会员发布文章内容带超链接
标签:织梦
上一篇织梦怎么在图集文章内容页调用缩略图和原图下一篇dedecms织梦autoindex使用方法举例说明