本文章仅针对帝国CMS7.2版无法删除非本站链接的问题,其他版本是否可用未测试
打开文件\e\class\hinfofun.php,注:不要使用记事本打开编辑.php文件
1、在文件最后即“?>”之前,添加如下代码:
function Replace_Links($body) { $host_rule = $_SERVER['HTTP_HOST']; $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; }
2、查找if(!$add[id]||!$add[title]||!$add[classid]||!$add[filename])在其上面添加如下代码:
//帝国删除非本站链接 By 跟版网(www.kuoyl.com QQ 2655101040)
$add['newstext'] = Replace_Links($add['newstext']);
3、查找$ret_r=ReturnAddF($add,$class_r[$add[classid]][modid],$userid,$username,0,0,1);//返回自定义字段在其上面添加
//帝国删除非本站链接 By 跟版网(kuoyl.com QQ 2655101040)
$add['newstext'] = Replace_Links($add['newstext']);
通过以上三步就可以让帝国cms添加或编辑文章的时候删除非本站链接了,其中用到的函数为dedecms删除本站链接的方法
相关文章推荐:
1.跟版网原创:帝国(ecms)图集批量上传插件
2.帝国CMS系统6.6升级到7.0附 (6.6到7.0升级程序地址)
3.dedecms5.7转帝国CMS系统之tag标签导入
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!