中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php去除外鏈的案例

發布時間:2020-10-12 13:53:12 來源:億速云 閱讀:133 作者:小新 欄目:編程語言

小編給大家分享一下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去除外鏈的案例的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

永嘉县| 邮箱| 益阳市| 云龙县| 龙里县| 吉首市| 诸城市| 宁海县| 三穗县| 梅河口市| 临清市| 汉阴县| 固阳县| 莱西市| 景洪市| 石城县| 安义县| 德化县| 闽侯县| 邵武市| 交口县| 同江市| 涿鹿县| 城步| 专栏| 屯门区| 轮台县| 茂名市| 壶关县| 台北市| 厦门市| 保定市| 陆丰市| 武川县| 黎平县| 中阳县| 阳西县| 云龙县| 原平市| 仙居县| 无棣县|