對於批量替換關鍵程式設計客棧字的問題,僅替換而言沒什麼可說的,但這裡需要的是每個關鍵字僅需要替換一次就可以了。查閱了php相關函式文件,發現php本身是沒有函式實現這個功能的,所以不得不自己解決了。總結了幾種可行方法,小記一下!
(1)使用 preg_replace 函式實現這個功能,因為 preg_replace 這個函式本身是可以實現控制替換次數的,所以一開始就想到他了,具體實現方法如下:
//可以實現替換次數的控制,不僅限於只替換一次,比如$limit為2的時候表示乙個詞出現很多吃的時候僅替換2次,-1表示全部替換。$search 和 $replace 都可以是字串或者陣列,但必須對應
function str_replace_limit($search,程式設計客棧$replace,$content,$limit=-1)
}else
pggtqizol //把描述去掉
$content=preg_replace("/alt=([^ >]+)/is",'',$content);
return preg_replace($search,$repla程式設計客棧ce,$content,$limit);
}(2)使用substr_replace 函式來實現,不過這裡僅能實現僅一次替換
//首先找到關鍵字所在位置,然後使用 substr_replace(系統函式)進行替換操作
function str_replace_once($search,$replace,$content)
return substr_replace($content,$replace,$pos,strlen($search));
}`以上就是php只替換一次以及控制替換次數的實現函式,希望對大家的學習有所幫助。
本文標題: php關鍵字僅替換一次的實現函式
本文位址:
php函式str replace替換一次字串
在php裡strtr,strreplace等函式都可以用來替換,不過他們每次替換的時候都是全部替換,舉個例子 abcabbc 這個字串如果使用上邊的函式來把其中的b替換掉,那麼他會全部替換掉,但是如果你想只替換乙個或兩個怎麼辦呢?看下邊的解決方法 這是個比較有點意思的問題,正好之前也做過類似的處理,...
一次性解決static關鍵字
static關鍵字的用法 1 static區域性變數的特點 a 位址在全域性區 b 只有在第一次進入函式的時候初始化 c 生命期在離開main函式之後結束 d 每次進入函式後不會重新進行初始化,保留進入函式之前的初值。void func void func int test i 0 int main...
php如何實現只替換一次或N次
我們都知道,在php裡strtr,strreplace等函式都可以用來替換,不過他們每次替換的時候都是全部替換,舉個例子 abcabbc 這個字串如果使用上邊的函式來把其中的b替換掉,那麼他會全部替換掉,但是如果你想只替換乙個或兩個怎麼辦呢?看下邊的解決方法 這是個比較有點意思的問題,正好之前也做過...