正則提取的url中的域名以及替換域名的方法 preg_match()和preg_replace()


<?php 
    //網站的url
    $url = 'http://www.baidu.com/index.php';
    //正則表達式
    $reg = '/(http):\/\/([^\/]+)/i';
    preg_match($reg, $url,$res);
    /**  $res的結果
            array (size=3)
              0 => string 'http://www.baidu.com' (length=20)
              1 => string 'http' (length=4)
              2 => string 'www.baidu.com' (length=13)
    */
    //要替換的位置替換成什么
    $url1 = 'www.jingdong.com';

    /**
    Example #1 使用后向引用緊跟數值原文
    */
    echo preg_replace($reg, 'http://'.$url1, $url);

        
    /**
    Example #2 preg_replace()中使用基於索引的數組
    */
    $patterns[0] = '/'.$res[2].'/';
    $replacements[0] = $url1;
    echo preg_replace($patterns, $replacements, $url);
    //結果為 http://www.jingdong.com/index.php



 ?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM