首頁  >  文章  >  後端開發  >  php正規如何實現查找替換

php正規如何實現查找替換

藏色散人
藏色散人原創
2020-10-15 10:08:472885瀏覽

在php中可以使用正規表示式「preg_replace ( $pattern , $replacement , $subject , $limit , $count)」來實現查找替換。

php正規如何實現查找替換

推薦:《PHP影片教學

php 正規搜尋並取代preg_replace

##preg_replace — 執行一個正規表示式的搜尋和替換

方法說明:

preg_replace ( $pattern , $replacement , $subject , $limit , $count)
###搜尋subject中符合pattern的部分, 以replacement進行取代。 ######$limit , $count 參數可有可無######limit : 每個模式在每個subject上進行替換的最大次數。預設是 -1(無限)。 ######count : 若指定,將會被填入完成的替換次數。 ######傳回值 :######如果subject是一個數組, preg_replace()傳回一個數組, 其他情況下傳回一個字串。 ######如果匹配被查找到,替換後的subject被返回,其他情況下 返回沒有改變的 subject。如果發生錯誤,則傳回 NULL 。 ######實例1:###
<?php
$PIWIK_API = &#39;filter_offset={offset}&period={period}&date={date}&#39;;
$patterns = array(
    &#39;/{offset}/&#39;,
    &#39;/{period}/&#39;,
    &#39;/{date}/&#39;
);
$replacements = array(
    33,
    &#39;day&#39;,
    &#39;216-11-11&#39;
);
$url = preg_replace($patterns, $replacements, $PIWIK_API);
//结果: $url = "filter_offset=33&period=day&date=216-11-11"
###實例2:###
<?php
$PIWIK_API = array(
    &#39;filter_offset&#39; => &#39;{offset}&#39;,
    &#39;period&#39; => &#39;{period}&#39;,
    &#39;date&#39; => &#39;{date}&#39;
);
$patterns = array(
    &#39;/{offset}/&#39;,
    &#39;/{period}/&#39;,
    &#39;/{date}/&#39;
);
$replacements = array(
    33,
    &#39;day&#39;,
    &#39;216-11-11&#39;
);
$url = preg_replace($patterns, $replacements, $PIWIK_API);
//结果: 
/*
$url = array(3) {
  ["filter_offset"]=>
  string(2) "33"
  ["period"]=>
  string(3) "day"
  ["date"]=>
  string(9) "216-11-11"
}
*/

以上是php正規如何實現查找替換的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn