程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php mixed preg_replace_callback 實例應用代碼

php mixed preg_replace_callback 實例應用代碼

編輯:關於PHP編程

 

php教程 mixed preg_replace_callback 實例應用代碼

//需求:在所有連接後面添加一個request=xxx; 這個函數比preg_replace靈活性更強,要注意它所替換的內容為整個正則表達式的內容。
$content = 'http://www.bkjia.com/aaa.php?id=111">鏈接2';
function add_source($matches)
{
    if(strpos($matches[1], '?'))
    {
        return 'href="'.$matches[1].'&request=xxx"';  //注意,這裡和下面都加上了正則裡括號外的東西:href="
    }
    else
    {
        return 'href="'.$matches[1].'?request=xxx"';
    }
}
$content = preg_replace_callback('/href=['|"](.*?)['|"]/', 'add_source', $content);


//實例二


  // 此文本是用於 2002 年的,
  // 現在想使其能用於 2003 年
  $text = "april fools day is 04/01/2002n";
  $text.= "last christmas was 12/24/2001n";

  // 回調函數
  function next_year($matches) {
    // 通常:$matches[0] 是完整的匹配項
    // $matches[1] 是第一個括號中的子模式的匹配項
    // 以此類推
    return $matches[1].($matches[2]+1);
  }

  echo preg_replace_callback(
              "|(d{2}/d{2}/)(d{4})|",
              "next_year",
              $text);

  // 結果為:
  // april fools day is 04/01/2003
  // last christmas was 12/24/2002


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved