您好,登錄后才能下訂單哦!
小編給大家分享一下php去除外鏈的案例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
php去除外鏈的方法:首先打開相應的PHP文件;然后通過定義的“Replace_Links”方法處理下文章內容;最后完成文章外部鏈接的自動刪除即可。
一般在做網站系統的時候,出于優化等因素的考慮需要再添加文章的時候刪除掉不是本站的鏈接,對于這一要求可以通過讓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去除外鏈的案例的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。