最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP實(shí)現(xiàn)刪除非站內(nèi)外部鏈接實(shí)例代碼

 更新時(shí)間:2014年06月17日 11:48:33   投稿:shichen2014  
一般在做網(wǎng)站系統(tǒng)的時(shí)候,出于優(yōu)化等因素的考慮需要再添加文章的時(shí)候刪除掉不是本站的鏈接,對(duì)于這一要求可以通過(guò)讓PHP處理下文章內(nèi)容,來(lái)達(dá)到文章外部鏈接的自動(dòng)刪除的效果。需要的朋友可以參考下

一般在做網(wǎng)站系統(tǒng)的時(shí)候,出于優(yōu)化等因素的考慮需要再添加文章的時(shí)候刪除掉不是本站的鏈接,對(duì)于這一要求可以通過(guò)讓PHP處理下文章內(nèi)容,來(lái)達(dá)到文章外部鏈接的自動(dòng)刪除的效果。

本實(shí)例代碼主要參考織夢(mèng)CMS內(nèi)容管理系統(tǒng)的外鏈刪除方法。

復(fù)制代碼 代碼如下:
/**
 *  刪除非站內(nèi)鏈接
 *
 * @access    public
 * @param     string  $body  內(nèi)容
 * @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;
}

相關(guān)文章

  • PHP預(yù)防SQL注入、CSRF和XSS攻擊的常見(jiàn)措施

    PHP預(yù)防SQL注入、CSRF和XSS攻擊的常見(jiàn)措施

    在開(kāi)發(fā) PHP 應(yīng)用程序時(shí),確保應(yīng)用程序的安全性至關(guān)重要,SQL 注入、CSRF(跨站請(qǐng)求偽造)和 XSS(跨站腳本攻擊)是一些常見(jiàn)的安全威脅,本文給大家介紹了PHP預(yù)防SQL注入、CSRF和XSS攻擊的常見(jiàn)措施,需要的朋友可以參考下
    2023-11-11
  • PHP獲取mysql數(shù)據(jù)表的字段名稱和詳細(xì)信息的方法

    PHP獲取mysql數(shù)據(jù)表的字段名稱和詳細(xì)信息的方法

    這篇文章主要介紹了PHP獲取mysql數(shù)據(jù)表的字段名稱和詳細(xì)信息的方法,本文同時(shí)還給出了獲取數(shù)據(jù)表結(jié)構(gòu)、列出數(shù)據(jù)庫(kù)數(shù)據(jù)表等方法,需要的朋友可以參考下
    2014-09-09
  • 基于Windows下Apache PHP5.3.1安裝教程

    基于Windows下Apache PHP5.3.1安裝教程

    學(xué)習(xí)PHP這么久了,昨天發(fā)現(xiàn)WAMP已經(jīng)更新了好幾個(gè)版本了,我的版本已經(jīng)很舊了,當(dāng)然版本并不重要,為了復(fù)習(xí)一下WAMP的配置方法,我在虛擬機(jī)中手動(dòng)和自動(dòng)配置了下
    2010-01-01
  • 比較時(shí)間段一與時(shí)間段二是否有交集的php函數(shù)

    比較時(shí)間段一與時(shí)間段二是否有交集的php函數(shù)

    PHP比較時(shí)間段一與時(shí)間段二是否有交集的實(shí)現(xiàn)代碼,需要的朋友可以參考下。
    2011-05-05
  • 簡(jiǎn)單介紹PHP的責(zé)任鏈編程模式

    簡(jiǎn)單介紹PHP的責(zé)任鏈編程模式

    這篇文章主要介紹了PHP的責(zé)任鏈編程模式,也是開(kāi)發(fā)團(tuán)隊(duì)廣泛采用的一種編程方式約定,需要的朋友可以參考下
    2015-08-08
  • php中關(guān)于codeigniter的xmlrpc的類(lèi)在進(jìn)行數(shù)據(jù)交換時(shí)的類(lèi)型問(wèn)題

    php中關(guān)于codeigniter的xmlrpc的類(lèi)在進(jìn)行數(shù)據(jù)交換時(shí)的類(lèi)型問(wèn)題

    在使用codeigniter的xmlrpc類(lèi)進(jìn)行客戶端/服務(wù)端請(qǐng)求應(yīng)答的時(shí)候,客戶端需要發(fā)送請(qǐng)求參數(shù)給服務(wù)端,服務(wù)端在接受到參數(shù)之后進(jìn)行參數(shù)分析,分拆參數(shù)之后分配給正確的方法進(jìn)行處理,處理之后反饋一個(gè)response給客戶端。
    2011-07-07
  • PHP ajax跨子域的解決方案之document.domain+iframe實(shí)例分析

    PHP ajax跨子域的解決方案之document.domain+iframe實(shí)例分析

    這篇文章主要介紹了PHP ajax跨子域的解決方案之document.domain+iframe,結(jié)合實(shí)例形式分析了PHP ajax跨子域的解決方案document.domain+iframe的基本原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • 解決163/sohu/sina不能夠收到PHP MAIL函數(shù)發(fā)出郵件的問(wèn)題

    解決163/sohu/sina不能夠收到PHP MAIL函數(shù)發(fā)出郵件的問(wèn)題

    最近準(zhǔn)備改改自己的個(gè)人主頁(yè),加上發(fā)郵件到功能,發(fā)現(xiàn)居然不是那么好用。gmail和msn可以收到郵件,但是163/sina/sohu的郵箱居然都收不到,非常郁悶。其實(shí)代碼也很簡(jiǎn)單。 php manual 已經(jīng)說(shuō)得相當(dāng)清楚了。
    2009-03-03
  • PHP編程實(shí)現(xiàn)微信企業(yè)向用戶付款的方法示例

    PHP編程實(shí)現(xiàn)微信企業(yè)向用戶付款的方法示例

    這篇文章主要介紹了PHP編程實(shí)現(xiàn)微信企業(yè)向用戶付款的方法,涉及php針對(duì)微信接口調(diào)用、配置及交互操作相關(guān)技巧,需要的朋友可以參考下
    2017-07-07
  • PHP中imagick函數(shù)的中文解釋

    PHP中imagick函數(shù)的中文解釋

    這篇文章主要介紹了PHP中imagick函數(shù)的中文解釋,ImageMagick是一套功能強(qiáng)大、穩(wěn)定而且免費(fèi)的工具集和開(kāi)發(fā)包,可以用來(lái)讀、寫(xiě)和處理超過(guò)185種基本格式的圖片文件,包括流行的TIFF、JPEG、GIF、PNG、PDF以及PhotoCD等格式,需要的朋友可以參考下
    2015-01-01

最新評(píng)論

青浦区| 正宁县| 黎城县| 蕲春县| 百色市| 谢通门县| 会昌县| 犍为县| 武冈市| 渝中区| 雷波县| 莆田市| 西吉县| 福鼎市| 辛集市| 南宫市| 德令哈市| 富宁县| 平泉县| 封丘县| 延长县| 依兰县| 江永县| 湾仔区| 来安县| 夏河县| 饶阳县| 启东市| 德州市| 德格县| 孝感市| 双牌县| 广汉市| 安义县| 仁布县| 那坡县| 确山县| 桂阳县| 石楼县| 东乡族自治县| 合作市|