1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 帝国cms php点击删除 帝国CMS删除内容非本站链接的方法(非插件)

帝国cms php点击删除 帝国CMS删除内容非本站链接的方法(非插件)

时间:2023-02-10 06:53:19

相关推荐

帝国cms php点击删除 帝国CMS删除内容非本站链接的方法(非插件)

本文章仅针对帝国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标签导入

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。