本文章仅针对帝国CMS7.2版无法删除非本站链接的问题,其他版本是否可用未测试
打开文件\e\class\hinfofun.php,注:不要使用记事本打开编辑.php文件
1、在文件最后即“?>”之前,添加如下代码:functionReplace_Links($body)
{
$host_rule=$_SERVER['HTTP_HOST'];
$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;
}
2、查找if(!$add[id]||!$add[title]||!$add[classid]||!$add[filename])在其上面添加如下代码:
//帝国删除非本站链接 By 跟版网( QQ 2655101040)
$add['newstext'] = Replace_Links($add['newstext']);
3、查找$ret_r=ReturnAddF($add,$class_r[$add[classid]][modid],$userid,$username,0,0,1);//返回自定义字段在其上面添加
//帝国删除非本站链接 By 跟版网( 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标签导入