php去除外链的方法

互联网 20-10-10

php去除外链的方法:首先打开相应的PHP文件;然后通过定义的“Replace_Links”方法处理下文章内容;最后完成文章外部链接的自动删除即可。

推荐:《PHP视频教程》

一般在做网站系统的时候,出于优化等因素的考虑需要再添加文章的时候删除掉不是本站的链接,对于这一要求可以通过让PHP处理下文章内容,来达到文章外部链接的自动删除的效果。

本实例代码主要参考织梦CMS内容管理系统的外链删除方法。

代码如下:

/**  *  删除非站内链接  *  * @access    public  * @param     string  $body  内容  * @param     array  $allow_urls  允许的超链接  * @return    string  */ function Replace_Links( &$body, $allow_urls=array()  ) {     $host_rule = join('|', $allow_urls);     $host_rule = preg_replace("#[\n\r]#", '', $host_rule);     $host_rule = str_replace('.', "\\.", $host_rule);     $host_rule = str_replace('/', "\\/", $host_rule);     $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; }

以上就是php去除外链的方法的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 外链
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:php项目自动化部署如何实现

相关资讯