王国CMS公布/升级文章内容 除掉內容外站连接作用编码

原题目:王国CMS公布/升级文章内容 除掉內容外站连接作用编码

要求/难题叙述:王国CMS编写公布文章内容时,有时候由于文章内容来源于于别的网站,因而黏贴时不能防止地会有有原网站的文章内容內容文件格式(能够用王国CMS编写器的消除文件格式作用处理)和外站连接(对于方网站的内文连接和照片连接)。

举例说明来讲,文章内容內容来源于于我国网站站长站chinaz,在CHINAZ的文章内容內容中,许多照片都含有一个连接(链向一个肯定URL的照片详细地址),而在你自身网网站内部容中,这种连接你其实不想到现——由于链向的是CHINAZ网站而并不是你自身的站。
自然,这种连接能够在后台管理编写时,手动式除掉,但除非是实质工作中是技术专业编写,要青春不老是那么干,会令人感觉烦、累!

那,有木有更为智能化和便捷的方式,能够一劳永逸地处理呢?华哥历经实践活动,拿下了这一难题。
微网站建设基础知识

PS.此处理方式,或许只合适王国CMS7.2版没法删掉非本网站连接的难题。

开启文档\e\class\hinfofun.php,注:不必应用记事簿本开启编写.php文档。PS.华哥是用dreamweaver2017版编写的,最少用dw的搜索作用是很便捷好用的。

1、在文档最终即“? ”以前,加上以下编码:PS.它是一段涵数编码,完成除去外站连接作用。

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])在其上边加上以下编码:PS.启用前边界定的涵数编码,真正编码仅仅一行,下边二行中的第一行是注解,能够用还可以无需。

//王国删掉非本网站连接

$add[‘newstext’] = Replace_Links($add[‘newstext’]);

3、搜索$ret_r=ReturnAddF($add,$class_r[$add[classid]][modid],$userid,$username,0,0,1);//回到自定字段名在其上边加上 PS.真正编码仅仅一行,下边二行中的第一行是注解,能够用还可以无需。

//王国删掉非本网站连接

$add[‘newstext’] = Replace_Links($add[‘newstext’]);

全文来源于于跟版网,见:http://genban.org/teach/teach-12377.html,由华哥在知学行营销推广网实践活动根据,好用合理。回到凡科,查询大量

义务编写: